已采纳回答 / 堂堂堂堂糖糖糖童鞋
在JavaScript中,我们可以通过重新声明JavaScript变量,来覆盖原来那个同名变量:第一个x其实是window对象的属性,第二个x指的是obj对象的属性,可以通过obj.x调用,第三个x指的是bar函数中的局部变...
2016-01-03
最赞回答 / zhangcl
对象和对象比较,是比较的引用,两个对象都是new出来的(新创建出来的),所以是不同的对象,不同的对象的引用是不同的,所以输出是false只有对象和基本类型进行比较的时候,才会将对象转变成基本类型,再作比较。两个对象比较的时候是不会转成基本类型的,如:var a = new String('hi');var b = new String('hi');a == 'hi';//true (先转换成基本类型再比较)b == 'hi';//true(先转换成基本类型再比较)但是 a == b;// false (...
2015-12-30
最新回答 / 谭谭谭
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/bind
2015-12-28
已采纳回答 / Rhinel
对象比较是指该命名下,他们对内存中存储数据的比较;举个例子吧,直接声明一个对象和构造一个对象,可能值是一样的,但是内存中的数据肯定是不同的,原型也不同;因此是不同的。两个声明对象比较的话,对内存中的数据也是两套,比较也是不同的。你把这个比较理解为“是否同一个”而不是“是否相同”
2015-12-23
已采纳回答 / qq_一直很安静_8
肯定不等价的,第一种是调用DetectorBase函数,并且把DetectorBase的作用对象设置为this所指定的对象,并且把相关的参数也传给DetectorBase函数,第二种仅仅是把DetectorBase.prototype对象上的属性和方法继承给LinkDectector.prototype
2015-12-16