当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 学JavaScript七大注意事项【必看】

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

2019年07月31日  | 移动技术网IT编程  | 我要评论
知识说明: 初学javascript,注意以下七大细节,在实现同样功能的情况下,让我们的代码更易懂、效率更高。 一、简化代码 例如:创建对象 之前是这样的: va

知识说明:

初学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 standards

curriculum</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 the

voices</a></li>

 <li><a href="http://oddlyspecific.com">oddly specific</a></li>

</ul>

最佳脚本书写方式:

(function(){

 var resources = document.getelementbyid('resources');

 resources.addeventlistener('click',handler,false);

 function handler(e){

  var x = e.target; // get the link tha

  if(x.nodename.tolowercase() === 'a'){

   alert('event delegation:' + x);

   e.preventdefault();

  }

 };

})();

五、匿名函数

var myapplication = function(){

 var name = 'chris';

 var age = '34';

 var status = 'single';

 function createmember(){

  // [...]

 }

 function getmemberdetails(){

  // [...]

 }

 return{

  create:createmember, get:getmemberdetails

 }

}();

//myapplication.get() and myapplication.create() now work.

六、代码可配置

你写的代码如果想让别人更容易进行使用或者修改,则需要可配置,解决方案是在你写的脚本中增加一个配置对象。要点如下:

1、在你的脚本中新增一个叫configuration的对象。

2、在配置对象中存放所有其它人可能想要去改变的东西,例如css的id、class名称、语言等等。

3、返回这个对象,作为公共属性以便其它人可以进行重写。

七、代码兼容性

兼容性是初学者容易忽略的部分,通常学习javascript的时候都是在某个固定的浏览器中进行测试,而这个浏览器很有可能就是ie,这是非常致命的,因为目前几大主流浏览器中偏偏ie对标准的支持是最差的。最终用户看到的结果也许就是,你写的代码在某个浏览器无法正确运行。你应该把你的代码在主流的浏览器中都测试一下,这也许很费时间,但是应该这样做。

以上这篇学javascript七大注意事项【必看】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网