直接 `arr.test` 是给arr这个数组(本质还是对象)新增了一个新属性,值为一个函数。
而 `arr.__proto__.test` 则是加在arr的原型上的。
类比面向对象的变成思想。假设一直狗会叫,那么这个方法是针对每一只具体的狗逐个去赋予它这个方法呢?还是直接在狗的这个抽象类对象上?
不过在实例代码中用prototype的更多一些吧,不过和 `__proto__` 也是有区别的,简单可以说prototype是从Array上访问,而在具体以的某个 `[]` 上是不行。不过 `Array.prototype === [].__proto__` ,因此可通过[].__proto__访问修改Array.prototype。 具体区别需要深入JavaScript的原型链机制了。
就是添加在原型上的方法啊
String.prototype.demaxiya = function(){ console.log('人在塔在'); }
然后你用字符串就可以调用这个方法了
双等判断 值相等就 成立。三等判断 不仅值相等,还要类型相等。a 和 b 值相等,a 是number类型,b 是 string 类型
是的 new对象通常是推荐字面量表达式
var a = {} ;
var b = [];
我们一般也是这么申明
这里~
http://www.kancloud.cn/wangfupeng/zepto-design-srouce/173681