
1. 谈谈Javascript的对象
Javascript作为一种弱语言类型的语言,同时也是一种动态类型的语言。在使用Javascript的过程中,也常常需要用到Javascript的内置对象以及自定义的对象。
1.1 如何创建对象
Javascript是一种弱语言类型的语言,不必像Java、C#等高级语言那样必须通过构造函数的方法来创建对象,在Javascript中,主要有两种创建对象的方法,一种是直接通过new关键字定义,一种是通过函数来定义。如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | var demo = new Object();
demo.name = "Anderson";
demo.sex = "male";
demo.age = 23;
var demo = {name:"Anderson",sex:"male",age:25};
function Demo(name,sex,age){
this.name = name;
this.sex = sex;
this.age = age;
}
var demo = new Demo("Andeson","male",25);
|
1.2 如何修改对象
Javascript和高级语言的对象语法是不一样的,总的来说,其限制比较少,当创建完对象后,可以对对象的属性、方法等进行动态的修改,比如添加一个新的属性,添加一个新的方法等。
1 2 | var demo = {Name:"Anderson"};
demo.Sex = "male";
|
1.3 理解Javascript中的数字对象
在Javascript中,所有的数字都是64位,所有数字均由浮点类型组成。Javascript中采用的是IEEE754标准定义的64位浮点
数格式表示数字,它能表示最大值为±1.7976931348623157 x 10308,最小值为±5 x 10 -324。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | var demo1 = 7;
var demo2 = 07;
var demo3 = 0x12;
var demo4 = 12e12;
var demo5 = 12e-12;
var demo7 = 128;
var demo8 = demo7.toString(16);
var demo9 = demo7.toString(8);
var demo10= demo7.toString(2);
var demo11= Infinity;
var demo12= isNaN(100);
var demo13= typeof(12);
var demo14= typeof(new Number(12));
var demo15 = (demo13 == demo14);
var demo16 = (demo13=== demo14);
|
1.4 理解Javascript中的字符串对象
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | var str = "Hello,Anderson";
var demo1 = str[0];
var demo2 = str.indexOf("H");
var demo3 = str.length;
var demo4 = str.lastIndexOf("H");
var demo5 = str.match("Anderson");
var demo8 = str.replace("A","d");
var demo9 = str.toUpperCase();
var demo10= str.toLowerCase();
var demo11= str.split("d");
var demo12= "\'";
var demo13= "\"";
var demo14= "\\";
var demo15= "\n";
var demo16= "\r";
var demo17= "\t";
var demo18= "\b";
var demo19= "\f";
|
1.5 理解Javascript中的日期对象
1 2 3 4 5 6 | var demo1 = new Date();
var demo2 = new Date(22e9);
var demo3 = new Date("2016-06-04");
var demo4 = new Date(2016,5,12,12,12,12);
var demo5 = (demo1 > demo2);
|
1.6 理解Javascript中的数组对象
1 2 3 4 | var demo1 = new Array(1,2,3,4);
var demo2 = [1,3,4,5];
var demo3 = demo1.concat(demo2);
var demo5 = demo1.concat(demo2,demo3);
|
1.7 理解Javascript中的正则对象RegExp
RegExp是正则表达式(Regular Expression)的缩写。正则表达式主要用于文本的检索。其基本的语法形式如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | var pattern = new RegExp(pattern,modifiers);
var pattern = /pattern/modifiers;
var str = "Hello, Anderson Lu";
var pattern = /llo/gi;
var demo1 = str.match(pattern);
var pattern2 = new RegExp("\\Lu\\gi");
var demo2 = pattern2.test(str);
var demo3 = pattern2.exec(str);
|
好了,本文到此就结束了,除此之外,还有一些其他的对象,比如Math算术和布尔等等。 |