摘要: 在封装函数的过程中,确保this的正确传递 阅读全文
posted @ 2017-01-20 17:57 菜鸟江太公 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-01-20 16:34 菜鸟江太公 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 【场景1】全局环境中的this指向全局对象 this.a = 10; alert(a);//10 b = 20; alert(this.b);//20 var c = 30; 【场景2】对象内部函数的this指向调用函数的当前对象 var a = 10; var bar = { a: 20, tes 阅读全文
posted @ 2017-01-20 11:25 菜鸟江太公 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 最近有空可以让我静下心来看看各种代码,function与感叹号的频繁出现,让我回想起2个月前我回杭州最后参加团队会议的时候,@西子剑影抛出的一样的问题:如果在function之前加上感叹号 (!) 会怎么样?比如下面的代码: 在控制台运行后得到的值时true,为什么是true这很容易理解,因为这个匿 阅读全文
posted @ 2017-01-19 15:29 菜鸟江太公 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一般看JQuery插件里的写法是这样的 (function($) { //... })(jQuery); 今天看到bootstrap的javascript组件是这样写的 !function( $ ){ //... }( window.jQuery ); 为什么要在前面加一个 " ! " 呢? 我们都 阅读全文
posted @ 2017-01-19 15:23 菜鸟江太公 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 网上流传着一张讲解prototype跟__proto__关系的图,尽管他已经描绘的很清楚了,但对于初学者来说,江太公感觉还是过于纠结,于是起心重绘,让他们之间的关系更加明晰可理解,一方面出于分享目的,另一方面也借此更加深入的理解二者关系,达到完全明白不模糊。 原图: 新绘图:【注:由于博客园不提供点 阅读全文
posted @ 2017-01-18 16:14 菜鸟江太公 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 这是我见过描述的最为详尽的关于变量对象、活动对象以及闭包的解析,来自知乎,感谢答主: 作者:闭家锁链接:https://www.zhihu.com/question/36393048/answer/71879330来源:知乎著作权归作者所有,转载请联系作者获得授权。 在回答这道题的时候,我也是抱着总 阅读全文
posted @ 2017-01-08 13:22 菜鸟江太公 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 如果要更加深入的了解闭包以及函数a和嵌套函数b的关系,我们需要引入另外几个概念:函数的执行环境(excution context)、活动对象(call object)、作用域(scope)、作用域链(scope chain)。以函数a从定义到执行的过程为例阐述这几个概念。 到此,整个函数a从定义到执 阅读全文
posted @ 2017-01-08 12:35 菜鸟江太公 阅读(146) 评论(0) 推荐(0) 编辑
摘要: f1在未调用的情况下,即便age被声明成为全局变量,会报错为未定义,即变量未声明。 而若将age在函数外层定义后,结果如下: 此时变量是被定义,但未初始化,因此打印出的值为undefined。 而若函数运行后,结果如下: 值被读取出来了。 阅读全文
posted @ 2017-01-08 09:27 菜鸟江太公 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.百度的招聘启示 如图: 下面是输出代码: 2.知乎的招聘启示 如图: 很显然是使用console.info打印出来的,别问我怎么知道的。一搜,居然也有人对这个感兴趣(http://www.tuicool.com/articles/fI7VFb6),使用到的工具: Sublime Text ASC 阅读全文
posted @ 2017-01-04 11:17 菜鸟江太公 阅读(416) 评论(0) 推荐(0) 编辑