balabal

导航

2017年3月21日 #

JS中call、apply、bind使用指南,带部分原理。

摘要: 为什么需要这些?主要是因为this,来看看this干的好事。 box.onclick = function(){ function fn(){ alert(this); } fn();}; 我们原本以为这里面的this指向的是box,然而却是Window。一般我们这样解决: box.onclick 阅读全文

posted @ 2017-03-21 22:21 Alanooooo 阅读(110) 评论(0) 推荐(0)

设计模式之代理模式,学习笔记

摘要: 不直接操作实体对象,而是借助另外一个对象来操作它,这样的话,我们可以在实体对象编写核心代码,而用代理对象来编写条件等等,如果满足就访问实体对象。这样的话当你不需要条件的时候,我们只是需要把代理对象删除,其他的都不不用去改变。简单来讲所谓的代理模式就是通过另外一个人来帮它完成一部分的任务,减轻压力。如 阅读全文

posted @ 2017-03-21 20:31 Alanooooo 阅读(93) 评论(0) 推荐(0)

var foo = function () {} 和 function foo() 有什么区别?

摘要: 简单的说 如果我们使用 匿名函数 var FUNCTION_NAME = function() { /* FUNCTION_BODY */}; 这种方式, 编译后变量声明FUNCTION_NAME 会“被提前”了,但是他的赋值(也就是FUNCTION_BODY)并不会被提前。也就是,匿名函数只有在被 阅读全文

posted @ 2017-03-21 20:19 Alanooooo 阅读(192) 评论(0) 推荐(0)