前言

Javascript 团体的每个人都喜欢新的API,语法更新以及特性,它们提供了更好的,更智能,更有效的方式以完成重要的任务。
继上一篇的 《简单谈谈ES6的六个小特性》,这次我再分享6个可以减少代码和最大化效率的方法。
1.Object Shorthand
新的对象声明方法允许我们可以不声明对象的 key :
var x = 12;
var y = yes;
var z = {one:'1',two:'2'};
// The old way
var obj = {
x:x,
y:y,
z:z
}
// The new way
var obj = {x,y,z};
2.Method Properties
避免 function 关键字声明函数:
var davidwalsh = {
makeItHappen(param){
// do stuff
}
}
必须承认去除掉 function 关键字确实使代码简洁、更好维护。
3.Blocks vs Immediately Executed Functions
下面创建立即执行方法的模式有点难看:
(function(){
// do stuff
})();
通过ES6我们可以通过 {} 和 let 来创建块级作用于,完成立即执行函数的作用:
{
let j = 12;
let divs = document.querySelectorAll('div');
// do stuff
}
j; // ReferenceError: j is not defined...
如果在 Block 内部声明函数,它将会被外部访问到。但你如果使用 let 关键字声明函数自变量,将不使用括号的情况下实现 IEF 的功能。
4. for loops and let
因为在JS里面会存在变量提升,我们经常会在作用域前面声明一些”无用”的迭代变量,例如(for var x = …)。ES6 使用 let 解决了此恼人的问题:
for(let x = 0; x < len; i++){
//do stuff
}
x; // ReferenceError: x is not defined
不久以后 let 会被应用的更多。
5.get and set for Classes
class Cart{
constructor(total){
this._total = total;
}
get total(){return this._total;}
set total(v){this._total = Number(v);}
}
var cart = new Cart(100);
cart.total // 100
能为属性设置 get、set 是这部分最棒的。不需要使用函数来进行特殊的设定–当执行 obj.prop = {value} 时,一切都会自动执行。
6.startsWith,endsWith and includes
"MooTools".startsWith("Moo"); // true;
"MooTools".startsWith("moo"); // false;
"MooTools".endsWith("Tools"); // true;
"MooTools".includes("oo"); // true;
注:includes 方法兼容性还是很多,曾有一个线上bug,就是因为不支持此方法导致的。
原文:https://davidwalsh.name/es6-features-ii/amp
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
# es6的新特性
# es6新特性
# es6特性
# ES6新特性之模块Module用法详解
# ES6新特性之解构、参数、模块和记号用法示例
# ES6中非常实用的新特性介绍
# 简单谈谈ES6的六个小特性
# ES6的新特性概览
# ES6新特性之字符串的扩展实例分析
# ES6新特性之函数的扩展实例详解
# ES6新特性之Symbol类型用法分析
# ES6(ECMAScript 6)新特性之模板字符串用法分析
# ES6新特性之变量和字符串用法示例
# ES6中module模块化开发实例浅析
# 我们可以
# 将会
# 不需要
# 每个人
# 不久以后
# 一切都
# 会在
# 这部
# 线上
# 我再
# 不支持
# 这篇文章
# 上一篇
# 但你
# 能为
# 将不
# 曾有
# 最棒
# 可以减少
# 更有效
相关文章:
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
建站之星如何修改网站生成路径?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
建站之星导航如何优化提升用户体验?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
建站之星3.0如何解决常见操作问题?
定制建站价位费用解析与套餐推荐全攻略
实惠建站价格推荐:2025年高性价比自助建站套餐解析
宝塔建站助手安装配置与建站模板使用全流程解析
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
如何在宝塔面板中创建新站点?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
广州营销型建站服务商推荐:技术优势与SEO优化解析
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
北京网站制作网页,网站升级改版需要多久?
已有域名能否直接搭建网站?
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在局域网内绑定自建网站域名?
已有域名如何快速搭建专属网站?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
网站网页制作专业公司,怎样制作自己的网页?
如何通过宝塔面板实现本地网站访问?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
免费ppt制作网站,有没有值得推荐的免费PPT网站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何在阿里云部署织梦网站?
电商平台网站制作流程,电商网站如何制作?
如何在宝塔面板中修改默认建站目录?
学校为何禁止电信移动建设网站?
,南京靠谱的征婚网站?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
高防服务器租用指南:配置选择与快速部署攻略
如何高效利用200m空间完成建站?
常州企业网站制作公司,全国继续教育网怎么登录?
如何在建站之星网店版论坛获取技术支持?
Swift中循环语句中的转移语句 break 和 continue
建站之家VIP精选网站模板与SEO优化教程整合指南
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之星ASP如何实现CMS高效搭建与安全管理?
威客平台建站流程解析:高效搭建教程与设计优化方案
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
平台云上自助建站如何快速打造专业网站?
,制作一个手机app网站要多少钱?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
教学论文网站制作软件有哪些,写论文用什么软件
?
*请认真填写需求信息,我们会在24小时内与您取得联系。