ES6 JavaScript 实用开发技巧

Posted IT技院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6 JavaScript 实用开发技巧相关的知识,希望对你有一定的参考价值。



链接:https://my.oschina.net/u/171860/blog/1794697


定义变量/常量


ES6 中新增加了 let 和 const 两个命令,let 用于定义变量,const 用于定义常量。两个命令与原有的 var 命令所不同的地方在于,let, const 都是块级作用域,其有效范围仅在代码块中,实例如下:


ES6 JavaScript 实用开发技巧


定义常量对象


ES6 JavaScript 实用开发技巧


上例中,常量 a 中的内容在定义后,再进行修改依然有效,原因是对于对象类型的使用是指针式引用,常量只是指向了对象的指针,对象本身的内容却依然可以被修改,注意,数组(Array) 也是对象; 那么如果在定义常量时使用基础数据类型:string, number, boolean 等。


ES6 JavaScript 实用开发技巧


在使用中,建议使用 let 与 const 完全代替 var 命令。


数值扩展


转换 Number.parseInt - 将字符串或数字转换为整数 Number.parseFloat - 将字符串或数字转换为浮点数。


Number.parseInt, Number.parseFloat 与 parseInt, parseFloat 功能一致,在ES6中,推荐使用 Number. 的方式进行调用,这么做的目的是为了让代码的使用方式尽可能减少全局性方法,使用得语言逐步模块化。


测试函数


//测试是否整数

Number.isInteger(21)//true

Number.isInteger(1.11)//false


//测试是否NaN

Number.isNaN(Nan)//true

Number.isNaN(1)//false

<br><br>


字符串扩展


字符串内容测试


ES6 JavaScript 实用开发技巧


字符串内容重复输出


ES6 JavaScript 实用开发技巧


原生支持模板语言


ES6 JavaScript 实用开发技巧


字符串遍历输出


ES6 JavaScript 实用开发技巧


字符串补全


ES6 JavaScript 实用开发技巧


数组扩展


合并数组


ES6 JavaScript 实用开发技巧


快速转换为数组


ES6 JavaScript 实用开发技巧


数组内容测试


ES6 JavaScript 实用开发技巧


内容过滤


ES6 JavaScript 实用开发技巧


内容实例


.keys() - 获得数组中所有元素的键名(实际上就是下标索引号)

.values() - 获得数组中所有元素的数据

.entries() - 获得数组中所有数据的键名和数据


ES6 JavaScript 实用开发技巧


.entries(), .keys(), .values() 功能与 Object 中的几个同名函数功能类似,实际使用中实用性不高,对于数组的操作,直接进行遍历即可。


对象扩展


属性的简洁表示


ES6 JavaScript 实用开发技巧


判断对象是否为数组


ES6 JavaScript 实用开发技巧


对象内容合并


let a = {a:1,b:2}, b = {b:3}, c = {b:4,c:5};

let d = Object.assign(a, b, c);

console.log(d);//{a:1,b:4,c:5}

console.log(a);//{a:1,b:4}

//上面的合并方式会同时更新 a 对象的内容,a 的属性如果有多次合并会被更新数据,

//但自身没有的属性,其它对象有的属性不会被添加到 a 身上;

//参数列中的对象只会影响第一个,后面的参数对象不会被修改数据


//推荐使用这种方式进行对象数据合并

let a = {a:1,b:2}, b = {b:3}, c = {b:4,c:5};

let d = Object.assign({}, a, b, c);//第一个参数增加一个空对象,在合并时让它被更新,不影响实际的对象变量内容

console.log(d);//{a:1,b:4,c:5}//与上面的方式合并结果一致,使用这种方式, a 对象的内容就不会被影响了


对象内容合并的方向是从参数顺序的后向前合并


对象内容集合


Object.keys() - 获得对象中所有的键名,以数组的形式返回


ES6 JavaScript 实用开发技巧


Object.values() - 获得对象中所有的值内容,以数组的形式返回


ES6 JavaScript 实用开发技巧


Object.entries() - 获得对象中所有的成员数据,以数组的形式返回,成员的内容也是数组形式


ES6 JavaScript 实用开发技巧


其实观察可发现,Object.keys(), Object.values(), Object.entries(),与 Java 的 MAP 中的方法是一致的,不论是方法名还是具体的用法,这也可以帮忙理解这些功能 API


解构赋值


ES6 JavaScript 实用开发技巧


对象结构解构


ES6 JavaScript 实用开发技巧


模块化


最简单实例的使用场景



以上简单的实例就两个脚本文件举例说明了两个文件在实际使用,可以进行互相引用,并获得目标文件中的数据;我们可以认为一个脚本文件就是一个 模块,那么在实际开发过程中,可以将业务处理内容,或是数据处理过程 抽象 在一个文件中,在需要使用时,由其它模块引入并使用其中的数据。


微信名:IT技院

微信ID:dodiIT

❶ 学IT到牵引力教育


❷ 有趣资讯、实用干货


❸ 长按右侧二维码关注

以上是关于ES6 JavaScript 实用开发技巧的主要内容,如果未能解决你的问题,请参考以下文章

41个Web开发者必须收藏的JavaScript实用技巧

你需要知道的30个ES6—ES12开发技巧!

JavaScript开发小技巧

每个前端开发都应该知道的10个JavaScript技巧

实用的HTML优化技巧

ES6的几个实用技巧,你了解吗?