首页 > 语言 > JavaScript > 正文

学JavaScript七大注意事项【必看】

2024-05-06 14:58:45
字体:
来源:转载
供稿:网友

知识说明:

初学JavaScript,注意以下七大细节,在实现同样功能的情况下,让我们的代码更易懂、效率更高。

一、简化代码

例如:创建对象

之前是这样的:

Var car = new object();

Car.color = “red”;

Car.wheels = 4;

Car.age = 8;

而现在可以写成这样子:

Var car = {color:'red', wheels:4, age:8}

例如:创建数组

之前是这样的:

Var studentArray = new Array(‘zhangsan', 'lisi', ‘zhaowu', ‘wuliu');

而现在可以写成这样子:

Var studentArray = {‘zhangsan', ‘ lisi', ‘zhaowu', ‘wuliu'};

例如:使用三元运算符简化代码

之前的写法是:

Var result;if(x > 100){    Result = 1;}else{    Result = -1;}

而现在可以写成:

Var result = x >100 ? 1 : -1;

二、使用JSON作为数据格式

使用Json格式来存储数据:

var band = { "name":"The Red Hot Chili Peppers", "members":[  {   "name":"Anthony Kiedis",   "role":"lead vocals"  },  {   "name":"Michael 'Flea' Balzary",   "role":"bass guitar, trumpet, backing vocals"  },  {   "name":"Chad Smith",   "role":"drums,percussion"  },  {   "name":"John Frusciante",   "role":"Lead Guitar"  } ], "year":"2009"}

也可以使用JS来存储数据,代码如下:

<div id = “dataDiv”></div><script>    Function saveData(data){    Var out =“<ul>”;    For(var i=0; i<data.length; i++){    Out += “<li><a href =”'+data[i].url+'”>+data[i].d+</a></li>”;}Out += ‘</ul>';Document.getElementById(‘dataDiv').innerHTML = out;}</script>

甚至可以将上面JS生成的存储数据的作为API的返回值

<script src="http://feeds.delicious.com/v2/json/codepo8/javascript?count=15&callback=delicious">

</script>

三、尽量使用JavaScript原生函数

例如:获取一组数据中的最大值

var maxData = Math.max(0,20,50,10);

alert(maxData);   //返回的最大值为50


例如:使用JS给一个元素添加class样式,代码片段如下:

Function addClass(elm, newclass){    Var classes = elm.className.split(‘ ‘ );    Classes.push(newclass);    Elm.className = classes.join(‘ ');}

四、事件委托

例如:

<h2>Great Web resources</h2><ul id="resources"> <li><a href="http://opera.com/wsc">Opera Web StandardsCurriculum</a></li> <li><a href="http://sitepoint.com">Sitepoint</a></li> <li><a href="http://alistapart.com">A List Apart</a></li> <li><a href="http://yuiblog.com">YUI Blog</a></li> <li><a href="http://blameitonthevoices.com">Blame it on thevoices</a></li> <li><a href="http://oddlyspecific.com">Oddly specific</a></li></ul>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选