-
常见运算符
查看全部 -
不是所有对象都可delete
查看全部 -
,运算符的使用
查看全部 -
类型检测小结
查看全部 -
object.prototype.toString.apply([])
查看全部 -
prototype前置类型
查看全部 -
五种类型检测方法
查看全部 -
相等的总结
查看全部 -
严格的相等
查看全部 -
非严格相等
查看全部 -
隐式类型转换
查看全部 -
六种数据类型
查看全部 -
弱类型的特征
查看全部 -
var arr = [1, 2, 3, 4, 5]; //从指定索引剪切到最后 arr.splice(2); //输出[3, 4, 5] arr; //[1, 2] //指定索引开始,剪切指定个数 arr = [1, 2, 3, 4, 5]; arr.splice(2, 2); //[3, 4] arr; //[1, 2, 5] //指定索引开始,剪切指定个数,再往【原数组】【指定索引处】塞入新元素 arr = [1, 2, 3, 4, 5]; arr.splice(1, 1, "a", "b"); //[2] arr; //[1, "a", "b", 3, 4, 5]
查看全部 -
还可以通过Object.create方法来创建对象。
Object.create方法是一个系统内置函数,它通过接受一个参数一般是一个对象,创建一个新对象,并且让这个对象的原型指向这个参数。
用字面量创建的对象也是有原型的,指向Object.prototype,所以仍然可以用obj.toString方法。并且由于是从原型链上继承的而不是对象本身的属性,所以hasOwnProperty('x')会返回false。
并不是所有的对象都有toString,因为不一定所有对象的原型链上都有Object.prototype。所以如果用Object.create传入一个null,那么obj的原型直接就是null,这样它就不会包含任何方法。所以obj.toString返回undefined。
查看全部
举报
0/150
提交
取消