-
1,每一个函数,都有一个prototype属性。
查看全部 -
类数组
查看全部 -
js三大重点知识:原型和原型链 上下文环境和作用域 单线程和异步
查看全部 -
函数本身是没有属性的 , 因为它并不是一个对象 , 但是函数的prototype是一个对象 , 可以把属性放在函数的prototype中 , 这就是构造函数 所以Array这个函数可以点出很多方法 , 因为这些方法都是在Array的原型链中定义的
所有的函数都有一个prototype属性它是一个对象 , prototype下面有一个constructor指向函数本身 ,
即 fn === fn.prototype.constructor
所有通过函数new出来的东西都有一个__proto__(隐式原型)指向prototype(显式原型) , 也就是说不管new几个函数, 他们的__proto__都指向构造函数的prototype , 所以构造函数的方法都放在函数的prototype中 , 而不是直接放在构造函数中
查看全部 -
这位双越老师是位好讲师。。查看全部
-
一般都用"===",只有一种情况是用"==",if(a == null){...}。=== if(a === null || a === undefined)查看全部
-
arr instanceof Array //判断是否是数组查看全部
-
当你想要使用一个对象(或者一个数组)的某个功能时:如果该对象本身具有这个功能,则直接使用;如果该对象本身没有这个功能,则去__proto__中找查看全部
-
所有通过函数new出来的东西,这个东西都有一个__proto__指向这个函数的prototype查看全部
-
每个函数,都有一个prototype属性查看全部
-
为什么要读源码查看全部
-
.find()函数应该是在 $的 __proto__.constructor 上定义的,所有的$()函数都有这个方法。所以应该是定义在原型链上查看全部
-
if ( a == null )该种情况下a是null或者undefined都会匹配查看全部
-
var Zepto = (function(){ ... })(); window.Zepto = Zepto; window.$ === undefined && (window.$ = Zepto); 解释 > 定义一个匿名、闭包、自执行函数 返回值赋值给 Zepto, 然后将Zepto赋值给window对象 > var Zepto = (function(){ ... })(); 返回的是一个变量||对象 '$'; > '$' 是什么? $ 内储存的是一个函数, 可以这样调用 $() 这不是跟'jQuery'的运行原理一样吗? 知道'jQuery'为什么非要将操作对象 $() 处理了,处理之后就拥有了'jQuery'的众多属性和方法了查看全部
-
原型属性增加,__proto__是原型传递,继承,实例的本质。js中所有对象都继承自Object对象,表面上是prototype,但本质离不开__proto__ 个人猜想,做个记号 arr.__proto__.addClass={alert(123)}查看全部
举报
0/150
提交
取消