我觉得prototype那里可以以下面的例子这样理解.
var a = {x:1,y:2};
var b = a;
a ={z:3};
console.log(b);//{x: 1, y: 2}
在javascript里面,b=a是把a对象的引用传给b,所以,即使a的引用指向了一个新的对象{z:3},但b的引用却没有变,仍指向{x:1,y:2}
var a = {x:1,y:2};
var b = a;
a ={z:3};
console.log(b);//{x: 1, y: 2}
在javascript里面,b=a是把a对象的引用传给b,所以,即使a的引用指向了一个新的对象{z:3},但b的引用却没有变,仍指向{x:1,y:2}
2016-03-30
最新回答 / 图图233
这个主要是验证数据类型,通过不同的类型判断,比较元素是否一样。判断分了好几波,第一波通过instanceof来检测这个对象,也就是传过来的参数;第二波来判断他们的长度,用length来表长度。第三波就是来判断他们的类型,因为类型比较多,就用了数组TYPES来存储,这个比较较复杂点,判断类型用了typeOf()这个函数来测试类型。具体的慢慢理解吧,多敲几遍,不懂得再百度。
2016-03-29