JS April 11, 2018

Es6你可能不知道的事---基础篇

Words count 8.7k Reading time 8 mins.

ES6,或许应该叫 ES2015(2015 年 6 月正式发布),对于大多数前端同学都不陌生。

这个大概是开始了解 ES6 后,我们第一个感觉自己完全明白并兴致勃勃的开始使用的特性。

// 定义常量
...
Read article

JS April 11, 2018

Es6你可能不知道的事---基础篇

Words count 8.7k Reading time 8 mins.

ES6,或许应该叫 ES2015(2015 年 6 月正式发布),对于大多数前端同学都不陌生。

这个大概是开始了解 ES6 后,我们第一个感觉自己完全明白并兴致勃勃的开始使用的特性。

// 定义常量
const REG_GET_INPUT = /^\d{1,3}$/;

// 定义配置项
let config = {
  isDev : false,
  pubDir: './admin/'
}

// 引入 gulp
let gulp    = require...
Read article

JS April 09, 2018

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

Words count 5k Reading time 5 mins.

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

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

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

JS February 27, 2018

JavaScript奇技淫巧44招

Words count 19k Reading time 17 mins.

原文地址


变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量。

==和!=操作符会在需要的情况下自动转换数据类型。但===和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快。

[10] === 10    // is false
[10]  == 10    // is true
'10' == 10     // is true
'10' === 10    // is false
 []   == 0     // is true
 [] ===  0     /...
Read article
Load more
0%