`
jjfat
  • 浏览: 283725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【iGeek手册】如何书写更加简洁的javascript代码?

 
阅读更多

 


 

书写Javascript代码过程中, 我们往往会使用过于复杂的代码和语法,在这篇文章里, 我们收集了10个快速书写javascript代码的例子, 希望对大家有帮助!

 

大数据书写技巧

如果你书写比较大的数据的话, 往往需要定义很多0,例如, 1000000, 但是在javascript中,你可以使用e来代表0, 下面是一个实际对比例子:

 

冗余版本代码:

var sum = 1000000;

精简版本代码:

var sum = 1e6

 

如果你定义3800000,你可以使用这重快捷的书写方式 38e5

 

数字递增和递减

这个技巧,大家应该用的相对比较多了, 经常用在了for循环中,如下:

 

冗余版本代码:

i=i+1;
j=j-1;

精简版本代码:

i++
j--

 

加减乘除

相关基础的算法符号都有类似的缩写代码可以快速帮助我们完成代码,如下:

冗余版本代码:

i=i+5;
j=j-3;
k=k*10;
l=l/3;

精简版本代码:

i+=5;
j-=3;
k*=10;
l/=3;

 

判断字符位置

在字符处理中,经常使用charAt来定位自负,但是我们往往可以使用更加简洁的方式来定位字符位置,如下:

 

冗余版本代码:

myString.charAt(14);

精简版本代码:

myString[14];

 

定义变量

这个大家应该使用的比较多了, 如下:

冗余版本代码:

var i; 
var j=15; 
var k="Good Geek"; 
var l; 
var bb=true;

精简版本代码:

var i, j=15, k="Good Geek", l, bb=true;
 

定义关系型数据

除了简单数组外, javascript常用的还有关联型数组可以更加简洁的书写,如下:

 

冗余版本代码:

var myArray = new Array();
myArray["Grace Kelly"] = "Philadelphia";
myArray["Clint Eastwood"] = "San Francisco";
myArray["Humphrey Bogart"] = "New York City";
myArray["Sophia Loren"] = "Rome";
myArray["Ingrid Bergman"] = "Stockholm";

精简版本代码:

var myArray  = {
  "Grace Kelly": "Philadelphia",
  "Clint Eastwood": "San Francisco",
  "Humphrey Bogart": "New York City",
  "Sophia Loren": "Rome",
  "Ingrid Bergman": "Stockholm"
}

 

定义对象

定义对象的过程,也可以使用更加简单的版本,如下:

 

冗余版本代码:

var myObj = new Object();
myObj.name = "Sean Connery";
myObj.placeOfBirth = "Edinburgh";
myObj.age = 86;
myObj.wasJamesBond = true;

精简版本代码:

var myObj = { name: "Sean Connery", placeOfBirth: "Edinburgh",
age: 86, wasJamesBond: true };

 

使用条件符号

如果你使用if else的语法,可能也可以用更加简单的书写方式,如下:

 

冗余版本代码:

var message = '';
if(age>=18){
  message = "Allowed";
}else{
  message = "Denied";
}

精简版本代码:

var message = age >= 18 ? "Allowed" : "Denied";

 

判断变量是否存在

判断一个变量是否存在,也可以使用更加简单的方式来书写:

 

冗余版本代码:

var myVar = 55;
if( typeof myVar !== "undefined" && myVar !==  "" && myVar !== null
&& myVar !== 0 && myVar !== false  ) {
  console.log("The myVar variable is defined AND it's not empty
  AND not null AND not false.");
}

精简版本代码:

var myVar = 55;
if( myVar ) {
  console.log("The myVar variable is defined AND it's not empty
  AND not null AND not false.");
}

 

判断变量是否赋值

 

冗余版本代码:

var myVar;
if( typeof myVar === "undefined" || myVar === "" || myVar === null
|| myVar === 0 || myVar === false  ) {
  console.warn("The myVar variable is undefined (OR) empty (OR)
  null (OR) false.");
}

精简版本代码:

var myVar;
if( !myVar ) {
  console.warn("The myVar variable is undefined (OR) empty (OR)
  null (OR) false.");
}

 


 

以上就是javascript经常用到的一些快捷书写代码,希望对大家有帮助哈~

0
0
分享到:
评论

相关推荐

    IGeek陆小涛8.17.zip

    【压缩包子文件的文件名称列表】中的 "IGeek" 可能是一个包含源代码、配置文件或其他项目资源的文件夹,而 "项目总结.docx" 很可能是项目报告,包含了项目的目标、设计决策、实现细节、测试结果以及可能的改进点。...

    igeek-zsh-theme:ZSH主题

    `igeek`主题设计简洁明了,主要特点包括: 1. **命令提示符**:提供执行用户、当前路径和git状态等信息,帮助用户快速识别工作环境。 2. **Git集成**:在提示符中显示当前分支,如果存在未跟踪的文件或修改,会有...

    iGeek-开源

    首先,`igeek_Module1.bas`很可能是一个Visual Basic for Applications (VBA)模块,其中包含了程序的一部分逻辑代码。VBA是Microsoft Office套件中用于自动化任务和创建自定义功能的编程语言,这里可能是实现某些...

    IGeekWikiWorld:在类似Wiki的环境中进行交互的IGeek内容

    交互式体育馆环境和教育工具包(IGeek)类似于Wiki的站点环境,它尽可能将Wikipedia放入RAM中,并允许使用对抗性捉迷藏进行交互式对抗性双胞胎数据压缩。 执照 版权2021:copyright: 。 此源代码表受Mozilla公共许可...

    Android 插件Demo

    `android:sharedUserId="org.igeek.android.pluginframework.demo"`表示所有标有此共享用户ID的应用都属于同一个用户组,这样主应用(宿主)就能加载并执行具有相同用户ID的插件应用的代码。 插件化的实现通常涉及...

    注册/登录验证

    此类应位于项目的`com.igeek.common.utils`包内。 - **激活邮件发送**:在用户注册成功后,向用户提供的邮箱地址发送一封包含激活链接的邮件。该链接通常包含用户ID或令牌等标识符。 - **激活逻辑处理**: - **...

    作业[1].docx

    - 回文:字符数组可以通过特定规则进行变换,如字符串"Igeek"变为"Rtvvp"。 6. 完数:一个数等于其因子之和,如6=1+2+3。可以通过循环和累加找到一定范围内的所有完数。 7. 素数判断:判断一个数是否为素数,即...

    CS_Course_Ladder

    这个开源项目将涉及各个方面,并将由艾伯塔大学最大的技术学生团体iGeek Team进行管理。 Tech Stack 将涉及: MongoDB : Zehui Peng, Dulong Sang Express.JS独龙桑ReactDulong Sang、Grace Fu、彭泽辉、刘宇欣、...

    recursion and backtracking

    对于一个给定的问题,例如枚举N位二进制串,递归方法可以非常简洁地完成任务。在实现时,递归算法会维持一个数组a,其中a[i]代表二进制位i的状态。从0开始,递归遍历所有可能的位状态,然后输出或处理满足条件的解。...

Global site tag (gtag.js) - Google Analytics