![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
v吴聊
这个作者很懒,什么都没留下…
展开
-
JavaScript方法重载(一)
最近在读中文版一书,其中79页(代码清单4.15)有一个函数重载的例子,感觉有点难懂. function addMethod(object, name, fn) { var old = object[name]; object[name] = function(){ if (fn.length == arguments.length) return fn.apply(this,...原创 2018-10-27 20:16:32 · 660 阅读 · 0 评论 -
JavaScript中四种调用函数的方法
理解函数的四种调用方式对理解this有很大的帮助 1.函数调用 即直接调用,比如fn(),this指向函数当时的context,在浏览器中是window,在node中是global 2.方法调用 比如Obj.fn() this指向Obj. 如a.b.c.d.f()那this指向d 3.构造器调用 this指向新创建的实例 可参考 new一个对象的时候具体发生了什么 4.使用call...原创 2018-10-27 20:24:43 · 291 阅读 · 0 评论 -
JavaScript在new一个对象的时候具体发生了什么
我们经常使用new去调用的一个构造器函数, 但是new之后到底做了什么呢? 如: var Person = function (name) { this.name = name; } var p = new Person("Boring"); 以上代码在调用时,会变成如下 var p = (Person (name) { var _newObj = { //#0 constructo...原创 2018-10-27 20:24:18 · 3322 阅读 · 0 评论 -
一个关于javascript闭包和this的题目
##1. var name = "The Window"; var object = { name: "My Object", getNameFunc: function(){ return this.name; } } 问:object.getNameFuc()的返回值是什么? 答:”My Object” ##2. var name = "The Window"...原创 2018-10-27 20:30:38 · 181 阅读 · 0 评论 -
一些记录整理
设计模式的六大原则 1.单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因,也应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。 2.开放封闭原则(OC) 软件实体应该是可扩展,而不可修改的。也就...原创 2018-10-27 20:31:46 · 146 阅读 · 0 评论