你的位置:首页 > 软件开发 > Java > 前端 JS 修炼(第一天)包装对象、作用域、创建对象

前端 JS 修炼(第一天)包装对象、作用域、创建对象

发布时间:2016-11-22 15:00:06
1.js基本概念以及注意 直接量 :程序中直接使用的数据值。下面列出的都是直接量:1 12 //数字2 1.2 //小数3 "hello world" //字符串文本4 ...

1.js基本概念以及注意

 直接量 :程序中直接使用的数据值。下面列出的都是直接量:

1            12  //数字2            1.2 //小数3            "hello world"    //字符串文本4            true       //布尔值5            /javascript/gi  //正则表达式直接量

因此上述只需简单一步即可 if(param){} 

 牛逼吧。呵呵,这就是高手和新手的区别,你知道了,理解了,解决问题能力也就起来了。

3.包装对象

我们经常这样做

1 var s = "hello world";2 var word = s.substring(s.indexof(" ") +1 ,s.length);

 函数作用域

我们知道在c#中花括号的每一段都有各自的作用域,而且变量在声明它们的代码段之外是不可见的,我们称之为块级作用域,但是在JavaScript中没有块级作用域。JavaScript取而代之的是函数作用域:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的。

下面我们用代码演示

 

JavaScript的函数作用域是指在函数内声明的所有变量在函数体内始终是可见的。这意味着变量在声明之前甚至已经可用。JavaScript的这个特性被非正式地称为声明提前。

 下面我们继续就论断思考一下下面所给代码运行结果

 

如果var语句中的变量没有指定初始化表达式,那么这个变量的值初始化为undifined。上述也已经提到变量在声明它们的脚本或函数中都是有定义的,变量声明语句 会被“提前”至脚本或函数的顶部。但是初始化的操作则还在原来var语句的位置执行,在声明语句之前变量的值是undifined。

5.创建对象

(1)对象直接量

 

对象直接量是一个表达式,这个表达式的每次运算都创建并初始化一个新的对象。每次计算对象直接量的时候,都会计算她的每个属性的值。也就是说,如果在一个重复调用的函数中的循环体内使用了对象直接量,它将创建很多新对象,并且每次创建的对象的属性值也有可能不同。

(2)关键字new

1 var a = new Array();2 var d = new Date();3 var r = new RegExp("js");

原标题:前端 JS 修炼(第一天)包装对象、作用域、创建对象

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。