2017年3月1日

使用forEach函数绑定函数的上下文

摘要: 首先定义一个weapons数组,再定义一个forEach函数,随后在后面调用该函数,传入实际参数weapons,和匿名函数。 在for循环中遍历weapons数组,然后针对每个数组的元素调用callback函数。 使用call方法将当前元素作为第一个参数传入,并且将元素的索引作为第二个参数传入,这样 阅读全文

posted @ 2017-03-01 16:55 大娃二娃 阅读(215) 评论(0) 推荐(0) 编辑

apply和call方法强制指定函数的上下文对象

摘要: 数组的求和的两种方式; 在上下文保存求和的结果(注意这行代码,有了这行代码意味着我们可以随意的创建2个对象,都可以作为this的实例对象) 阅读全文

posted @ 2017-03-01 15:04 大娃二娃 阅读(102) 评论(0) 推荐(0) 编辑

2017年2月28日

函数作为一个方法被调用

摘要: 函数作为一个对象被调用,也就是日后学到的面向对象的写法,可以通过this引用该方法所属的对象。 函数的四种调用方式: 1、作为函数进行调用 就是正常的 name()调用; 2、作为方法进行调用 在对象上调用,支持面向对象编程; 3、作为构造器进行调用; 4、apply和call方法调用; 阅读全文

posted @ 2017-02-28 15:50 大娃二娃 阅读(153) 评论(0) 推荐(0) 编辑

JavaScript中双叹号“!!”作用

摘要: 经常看到这样的例子: var a; var b=!!a; a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。 再例如: 阅读全文

posted @ 2017-02-28 10:49 大娃二娃 阅读(437) 评论(0) 推荐(0) 编辑

闭包的工作原理

摘要: 简单地说,闭包就是一个函数在创建时允许该自身函数访问并操作该自身函数之外的变量时所创建的作用域。 自己的理解:创建一个函数,让这个函数能访问并操作自身之外的变量,这个时候创建的作用域就是一个闭包; 在外部函数中声明innerFunction()的时候,不仅是声明了函数,还创建了一个闭包,该闭包不仅包 阅读全文

posted @ 2017-02-28 09:44 大娃二娃 阅读(169) 评论(0) 推荐(0) 编辑

2017年2月27日

递归方法的理解

摘要: 作者:李继刚链接:https://www.zhihu.com/question/20507130/answer/15551917来源:知乎著作权归作者所有,转载请联系作者获得授权。 什么是递归? 1. 定义 Wiki [1]:Recursion is the process of repeating 阅读全文

posted @ 2017-02-27 16:14 大娃二娃 阅读(307) 评论(0) 推荐(0) 编辑

url详解

摘要: 一般情况下,一个url是后台开发人员给的,但是拼接数据是前台人员在做。 后台开发人员只是给予前台一个接口,而这个接口就指的是URL。 一般来说我们用这个接口,主要来取三个数据;1.url路径;2.传参方式;3.请求方式; 那么一个get请求的url 可以这么来拼接;url?‘xxx='变量&’xxx 阅读全文

posted @ 2017-02-27 10:08 大娃二娃 阅读(221) 评论(0) 推荐(0) 编辑

2017年2月26日

[转载]Http中Get/Post请求区别

摘要: (1)get是从服务器上获取数据,post是向服务器传送数据。 (1) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。 (2) 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服 阅读全文

posted @ 2017-02-26 21:28 大娃二娃 阅读(148) 评论(0) 推荐(0) 编辑

2017年2月25日

【转载】一个url的?&

摘要: 阅读目录 1. # 2. ? 3. & 阅读目录 1. # 2. ? 3. & 回到顶部 1. # 10年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为http://twitter.com/username改版后,就变成了http://twitte 阅读全文

posted @ 2017-02-25 11:08 大娃二娃 阅读(161) 评论(0) 推荐(0) 编辑

2017年2月24日

bind函数(二)

摘要: bind()最简单的用法是创建一个函数,使这个函数不论怎么调用都有同样的this值。常见的错误就像下面的例子一样,将方法从对象中拿出来,然后调用,并且希望this指向原来的对象。如果不做特殊处理,一般会丢失原来的对象。使用bind()方法能够很漂亮的解决这个问题 bind() 方法会创建一个新函数, 阅读全文

posted @ 2017-02-24 16:28 大娃二娃 阅读(212) 评论(0) 推荐(0) 编辑

导航