JS April 09, 2018

什么是作用域和执行上下文

Words count 5k Reading time 5 mins.

首先我们说下作用域,简单地来说作用域指的是一个区域,里面包括变量,函数,常量等等定义信息和赋值信息,以及这个区域内代码书写的结构信息。作用域可以嵌套,我们通常知道js函数内是可以产生作用域的。
下面我们...

Read article

JS April 09, 2018

什么是作用域和执行上下文

Words count 5k Reading time 5 mins.

首先我们说下作用域,简单地来说作用域指的是一个区域,里面包括变量,函数,常量等等定义信息和赋值信息,以及这个区域内代码书写的结构信息。作用域可以嵌套,我们通常知道js函数内是可以产生作用域的。
下面我们用具体代码来示例下:

全局作用域(global scope)里面定义了两个变量,一个函数。walk 函数生成的作用域里面定义了一个变量,两个函数。innerFunc 和 anotherInnerFunc 这两个函数生成的作用域里面分别定义了一个变量。在规范中作用域更官方的叫法是词法环境(Lexical...

Read article

JS March 30, 2018

Es6 核心内容 下

Words count 3.7k Reading time 3 mins.

这两个家伙对应的就是es6自己的module功能。

我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小工程,再用一种简单的方法把这些小工程连接在一起。

这有可能导致两个问题:
一方面js代码变得很臃肿,难以维护
另一方面我们常常得很注意每个script标签在html中的位置,因为它们通常有依赖关系,顺序错了可能就会出bug

在es6之前为解决上面提到的问题,我们得利用第三方提供的一些方案,主要有两种CommonJS(服务器端)和...

Read article

JS March 30, 2018

Es6 核心内容上

Words count 8.6k Reading time 8 mins.

在我们正式讲解ES6语法之前,我们得先了解下Babel。
Babel

Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。大家可以选择自己习惯的工具来使用使用Babel,具体过程可直接在Babel官网查看:

let, const, class, extends, super, arrow functions, template string, destructuring, default, rest,arguments

这些是ES6最常用的几个语法,基本上学...

Read article

JS March 23, 2018

javascript实用技巧

Words count 14k Reading time 13 mins.

[...new Set([2,"12",2,12,1,2,1,6,12,13,6])]
//[2, "12", 12, 1, 6, 13]
//es6的新特性

1.深拷贝和浅拷贝只针对像Object, Array这样的引用类型数据。

2.浅拷贝是对对象引用地址进行拷贝,并没有开辟新的栈,也就是拷贝后的结果是两个对象指向同一个引用地址,修改其中一个对象的属性,则另一个对象的属性也会改变。

3.深拷贝则是开启一个新的栈,两个对象对应两个不同的引用地址,修改一...

Read article

JS March 07, 2018

你还在用for循环大法吗?

Words count 9.7k Reading time 9 mins.

文章主要介绍了数组Array.prototype方法的使用,需要的朋友可以参考下,如果你是大神,请直接无视。

在ES5中,一共有9个Array方法 http://kangax.github.io/compat-table/es5/

Array.prototype.indexOf
Array.prototype.lastIndexOf
Array.prototype.every
Array.prototype.some
Array.prototype.forEach
Array.prototype...

Read article
Load more
0%