javascript
文章平均质量分 62
sj6O71
这个作者很懒,什么都没留下…
展开
-
javascript 面向对象三种方式
将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言。如果你忘了填写用户名,它就跳出一个警告。 如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途。程序员用它完成越来越庞大的项目。 Javascript代码的复杂度也直线上升。单个网页包含10000行Javascript代码,早就司空见惯。2010年...原创 2015-11-17 16:10:03 · 379 阅读 · 0 评论 -
javascript变量环境
在函数内部,最接近的环境就是函数的局部环境;在with语句中,最接近的环境就是函数环境,如果初始化变量时没有使用var声明,则变量会自动被添加到全局环境. 1.全局环境的变量 for(var i=0;i<10;i++){ doSomething(i); } alert(i);//10 2.with延长作用域连 function buildUrl(){ v...原创 2015-12-03 15:34:58 · 228 阅读 · 0 评论 -
javascript 闭包函数中的this理解
总结:个人认为 闭包返回的匿名函数的this作用域为此函数引用者的本身。 看代码吧: var name="hello"; var object={ name:"my Object", getName:function (){ return function(){ return this.name; ...2015-12-24 16:50:15 · 177 阅读 · 0 评论 -
javaScript中的new实现原理
1.创建一个新对象;[var o = new Object();] 2. 新对象prototype指向传入function的prototype 3.将构造函数的作用域赋给新对象(因此this指向了这个新对象);[Person.apply(o)] [Person原来的this指向的是window] 4.执行构造函数中的代码(为这个新对象添加属性); 5.返回新对象。 funct...原创 2016-03-23 17:09:24 · 231 阅读 · 0 评论 -
call和apply的用法。
//实现一个继承父类构造函数 function Super(name){ this.name=name; this.showName = function(){ console.log(this.name); } } function Sub(name){ Super.call(this,name); //Super.a...原创 2016-03-23 17:42:34 · 167 阅读 · 0 评论