【你不知道的javascript上卷】
你不知道的javascript上卷
GllWyz
你所见即我,好与坏都不反驳
展开
-
#你不知道的javascript上卷#(2)函数声明、函数表达式、立即执行函数
#你不知道的javascript上卷(2)#1、函数声明、函数表达式// 例子一 函数声明function foo () { var a = 3 console.log(a) // 3}foo ()// 例子二 函数表达式(function foo () { var a = 3 console.log(a)})() 函数声明和函数表达式之间...原创 2018-11-09 14:49:44 · 107 阅读 · 0 评论 -
#你不知道的javascript上卷#(1)eval 欺骗词法
#你不知道的javascript上卷(1)#1、介绍:eval()函数可以接受一个字符串为参数,并将其中的内容是为好像在书中写时就存在于程序中这个位置的代码2、例子function foo(str, a) { eval(str) console.log(a, b)}var b = 2foo('var b = 3', 1)foo('var b = 3', 1)第一个参...原创 2018-11-07 16:29:56 · 146 阅读 · 0 评论 -
#你不知道的javascript上卷# (3)循环和闭包
一个比较常见的闭包的例子 也会经常被用来当做面试题预期:分别输出数字1-5,每秒一次,每次一个(1)用循环和定时器for(var i=0;i<=5;i++){ setTimeout ( timer=> { console.log(i) }, i*1000)} 输出:每秒输出一次 输出的都是6(2)用循环和立即执行函数for(var...原创 2019-01-11 16:48:54 · 150 阅读 · 0 评论 -
#你不知道的javascript上卷#(4)模块
有很多代码模式是利用了闭包的强大威力 模式是最强大的实现代码一:可以被任意调用多次,每次调用都会创建一个模块实例function foo () { var something = 'cool' var another = [1, 2, 3] function dosomething() { console.log(something) } function...原创 2019-01-14 11:35:21 · 107 阅读 · 0 评论 -
#你不知道的javascript上卷#(5)动态作用域 词法作用域
动态作用域、词法作用域javascript的作用域就是词法作用域,事实上大部分的语言都是基于词法作用域词法作用域:是一套关于引擎如何寻找变量以及会在何处找到变量的规则,词法作用域:最重要的特征是他的定义过程发生在代码的书写阶段(假设你没有使用eval()或 with)动态作用域似乎暗示有很好的理由让作用域作为一个在运行时就被动态确定的形式,而不是在写代码的时进行静态确定的形式,事实...原创 2019-01-14 15:39:34 · 143 阅读 · 0 评论 -
#你不知道的javascript上卷# 总结
上卷看完了全程下来:晦涩难懂,收货颇丰虽然具体回忆倒不知道看了什么知识点,但是会感觉眼前的代码亮堂了很多这本书最大的特点就是:读它得跟读文言文一样,一句话得需要好几遍再加上思考才会明白有好几次是读了一部分然后读不下去给搁置了,最后不得不重新从头开始读完下来发现,真的是很受益,推荐...原创 2019-01-14 15:50:44 · 188 阅读 · 0 评论