javascript 小技巧

1. 数组中的元素拼接字符串:

放弃for循环,使用数组的 join方法:


         var arr = new Array(3)
         arr[0] = "George"
         arr[1] = "John"
         arr[2] = "Thomas"

         alert(arr.join('</li><li>'));//参数为每个元素的分隔符。


2.for循环的优化

var container = document.getElementById('container');//循环外声明变量

for(var i = 0, len = someArray.length; i< len;i++) { // 初始化声明循环次数

container.innerHtml += 'my number: ' + i;

console.log(i);

}


3.创建对象比较好的写法

var obj={} //创建一个空对象


//创建一个有属性有方法的对象

var obj={
             name:'wangjue',
             age:23,
             method: function () {
                 alert('method');
             }

         }


4.数组的创建 用[ ]

var array=['w1','w2','w3'];


5.遍历对象属性的时候,过滤原型链上的属性。

当检查对象上某个属性是否存在时,hasOwnProperty 是唯一可用的方法。
同时在使用 for in loop 遍历对象时,推荐总是使用 hasOwnProperty 方法,
这将会避免原型对象扩展带来的干扰。

for(key in object) {
   if(object.hasOwnProperty(key){
      ...then do something...
   }
}

上面提供了一种遍历对象属性的方法,如果需要删除对象的某个属性,则:delete object.name


6.关联数组方式动态访问数组对象

用数组下标的方式访问动态的对象属性  obj["name"+i]

7.jQuery.trim()

用来去除字符串前后的空格:

$.trim(” a lot of white spaces, front and back! “);


8. jQuery.inArray()

用来判断某个元素是否在数组之中:

var arr = [ "xml", "html", "css", "js" ];

$.inArray(“js”, arr);


你可能感兴趣的:(javascript 小技巧)