课程体系颠覆升级
六维全息课程
分享
通过14年达内不断地探索与尝试,达内与国内外知名企业建立人才推荐,人才定制培养、人才租赁与外包、代理校园招聘、IT猎头、企业内训等多样化的合作方式和一站式的服务体系,截止到2016年1月底,达内与全国7万家知名企业建立合作关系,每个月在达内全国中心有近600场的企业双选会,达内还会定期做专场招聘会,正是与企业的紧密合作关系,达内学员保持行业领先的学员就业率,2015年实现了93%以上的就业率...

JavaScript一直在变化进步着,这儿列举了一些小技巧,帮你在更上一层楼,写出更简洁,高效的可拓展的代码。下面共列举了一些小技巧来帮助你成为更好的开发者。
1. 空(null, undefined)验证
当我们创建了一个新的变量,我们通常会去验证该变量的值是否为空(null)或则未定义(undefined)。这对于JavaScript编程来说,是一个经常要考虑到的验证。
如果直接写,那么像下面这样:
if (variable1 !== null || variable1 !== undefined || variable1 !== '')
{ let variable2 = variable1; }
我们可以使用一个更加简洁的版本:
let variable2 = variable1 || '';
如果你不信,在谷歌浏览器开发者面板的控制台下试试!
//值为null的例子
let variable1 = null;
let variable2 = variable1 || '';
console.log(variable2);
//输出: ''
//值为undefined的例子
let variable1 = undefined;
let variable2 = variable1 || '';
console.log(variable2);
//输出: ''
//正常情况
let variable1 = 'hi there';
let variable2 = variable1 || '';
console.log(variable2);
//输出: 'hi there'
2. 数组,这个好像比较简单!
非优化代码:
let a = new Array();
a[0] = "myString1";
a[1] = "myString2";
a[2] = "myString3";
优化代码:
let a = ["myString1", "myString2", "myString3"];
3. if true .. else 的优化
let big;
if (x > 10) {
big = true;
}
else {
big = false;
}
简化后:
let big = x > 10 ? true : false;
极大简化了代码量!
let big = (x > 10);
let x = 3,
big = (x > 10) ? "greater 10" : (x < 5) ?
"less 5" : "between 5 and 10";
console.log(big); //"less 5"
let x = 20,
big = {true: x>10, false : x< =10};
console.log(big);
//"Object {true=true, false=false}"
4. 变量声明
尽管JavaScript会自动将变量上提(hoist),使用该方法可以将所有的变量都在函数的头部用一行搞定。
优化前:
let x;
let y;
let z = 3;
优化后:
let x, y, z=3;
5. 赋值语句的简化
简化前:
x=x+1;
minusCount = minusCount - 1;
y=y*10;
简化后:
x++;
minusCount --;
y*=10;
假设 x=10,y=5,那么基本的算术操作可以使用如下的简写方式:
x += y // x=15
x -= y // x=5
x *= y // x=50
x /= y // x=2
x %= y // x=0
6. 避免使用RegExp对象
简化前:
var re = new RegExp("\d+(.)+\d+","igm"),
result = re.exec("padding 01234 text text 56789 padding");
console.log(result); //"01234 text text 56789"
简化后:
var result = /d+(.)+d+/igm.exec
("padding 01234 text text 56789 padding");
console.log(result);
//"01234 text text 56789"
版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。
六维全息课程
CREA项目研发模型
百人讲师天团
学员就业均薪过万
HTML5
Java
Python
全链路设计
云计算
软件测试
达内国际集团经过14年运营,以中关村科技园区为依托,在中国软件业发达城市——北京、上海、广州、深圳、大连、南京、武汉、杭州、西安、苏州、成都、太原40多个大城市,建立140多个职业教育中心,年培训5万名软件人才,已累计为IBM、微软、摩托罗拉、华为、中软、用友、Yahoo、阿里巴巴、TOM、新浪、搜狐、百度、联想、神州数码、大唐电信、亚信等知名IT企业培养输送了30万名中高级软件人才,是中国目前最大的人才培养与输送的提供商。除中高端IT人才实训外,达内时代科技集团同样致力于IT 人才输送、教育平台建设、软件研发等综合服务,目前,已形成包括 人才实训中心、软件研发中心、软件人才中心、IT 教育中心四大人才服务模块达内国际集团逐渐形成以IT培训为主的多元化、综合性的职业教育及人才服务领导品牌。



稍后会有专业老师给您回电
Copyright © 2022-2023 www.axbang.cn All rights reserved.备案号: 豫ICP备2022021264号.
文章由用户自行发布,如有侵权请及时联系删除。