标签归档:js技巧

javascript中定义一个变量使用var和不使用var有哪些区别呢?


摘要:
下文讲述javascript中声明变量时—加var 和不加var的不同之处,如下所示;

我们都知道,在javascript的变量使用时,有时候我们使用var关键字和不使用var关键字变量都可以使用,
那么这些操作方式都是正确的吗?
笔者通过查阅相关资料得到以下资料:

var a =1;
其功能:是在当前域中声明变量,
       当此声明方式放在函数中,则代表声明一个局部变量
       如果放在外部,则代表声明一个全局变量

a =1;
其功能:
    是对一个对象属性进行赋值操作,
    首先它会在当前作用域中查找属性a,如果找到,则执行对a的赋值操作, 
    否则它会在全局对象(window)上创建一个a属性 
 

例:


var a = 88;
    b= 99;

//delete a; 无法删除-因为其为变量

//delete b;  删除成功-因为其为属性

function test(){

var a = 100; // 本地变量
    b = 200;     // window的属性

// 匿名函数
(function(){

  var a = 88;  //本地变量
      b = 980; //继承作用域(闭包)
      c = 999; //window的属性
  }())
} 

JavaScript 如何快速定义一些特殊类型呢?


摘要:
下文讲述js代码中定义一些特殊对象的方法分享,如下所示;

如:

 <script>
//数组,对象,正则对象
var arr=new Array(); 
var obj=new Object(); 
var reg=new RegExp();

------可优化为以下方式----
 var arr =[];
 var obj ={};
 var reg=/ /;
 
---快速定义一个对象
var obj=new Object();

    obj.color="green";
    obj.name="webSiteName";
 -----可优化为----------
  var obj={color:"green",name:'webSiteName' };
 </script>