最新回答 / 思椋
在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。对于数组、对象来说,其关系错综复杂,使用 typeof 都会统一返回 “object” 字符串。
2016-04-08
最新回答 / Down_Up
arr.concat([10,11],13); 这个只拉平了一次吧!var arr = [1,2,3];arr.concat([1,[1,2]]); 输出1 2 3 1 1,2 1,2不会被拉平!
2016-04-08
已采纳回答 / Lincimy
我不是大神,在这里说一下自己的想法,自己理解的这个,我也不知道是不是正确,你可以看看:对于1.A=new B,就像ppt中的obj= new foo()一样,a是一个变量obj,表示obj是B的实例,obj的[[proto]]是指向B的说明obj的原型就是B,也就是a的object.prototype就是B,而B再往上指向B自己的原型,此处没有矛盾,而obj变量也就是a对象只有一个原型链。。。下面2和3也可以按照这种思路理解
2016-04-07
已采纳回答 / 清波
<...code...>toString 的T 是小写, 意思就是 返回 obj 的toString 返回值的 type , 说起来很绕口,我们代码举例:<...code...>最后的结果其实就是 'function' 这个字符串咯.分别是什么意思呢, 首先...
2016-04-04
最新回答 / 图图233
这个主要是验证数据类型,通过不同的类型判断,比较元素是否一样。判断分了好几波,第一波通过instanceof来检测这个对象,也就是传过来的参数;第二波来判断他们的长度,用length来表长度。第三波就是来判断他们的类型,因为类型比较多,就用了数组TYPES来存储,这个比较较复杂点,判断类型用了typeOf()这个函数来测试类型。具体的慢慢理解吧,多敲几遍,不懂得再百度。
2016-03-29