- 博客(5)
- 收藏
- 关注
原创 数据属性,原型链继承,for in 遍历(enumerable:true)
//总结1.for...in的本意是用来遍历对象的属性,这就会导致遍历时上升到原型链的层次,不仅会遍历自身的属性,还会遍历继承获得的属性,然而有时这是不需要的。 //总结2.Object.defineProperty把 数据属性之一的enumerable修改成fal 才被for in 遍历 var a={}; Object.defineProperty(a,"xx",{value:1,enumerable:true}); Object.defineProperty(a,"construct.
2022-01-05 21:13:32
638
原创 Array.prototype.slice.call(arguments,0) ;上下文调用
Array.prototype.slice = function(start,end){ var result = new Array(); start = start || 0; end = end || this.length; //this指向调用的对象,当用了call后,能够改变this的指向,也就是指向传进来的对象,这是关键 for(var i = start; i < end; i++){ result.push(this[i].
2021-12-30 09:42:27
185
原创 Array.prototype.slice.call(arguments,0); 上下调用模型
Array.prototype.slice.call(arguments,0); 上下调用模型
2021-12-29 21:21:58
565
原创 构造器调用,方法调用,函数调用模式,面试题
function Foo(){ getName = function(){console.log(1);};//局部变量getName return this; } Foo.getName = function(){console.log(2);};//给函数对象Foo添加getName函数 Foo.prototype.getName = function(){console.log(3);};//给Foo函数对象的prototype属性添加getName函数 ...
2021-12-28 22:08:06
279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅