Javascript中级语法快速入手
1.谈谈Javascript的对象
Javascript作为一种弱语言类型的语言,同时也是一种动态类型的语言。在使用Javascript的过程中,也常常需要用到Javascript的内置对象以及自定义的对象。
1.1如何创建对象
Javascript是一种弱语言类型的语言,不必像Java、C#等高级语言那样必须通过构造函数的方法来创建对象,在Javascript中,主要有两种创建对象的方法,一种是直接通过new关键字定义,一种是通过函数来定义。如下:
//第一种方式,直接通过new创建对象; vardemo=newObject(); demo.name="Anderson"; demo.sex="male"; demo.age=23; //第二种格式,直接实例化,基本上和Json语法是一致的,一般作为第一种方式的替代语法。 vardemo={name:"Anderson",sex:"male",age:25}; //第三种格式,通过构造器来创建对象 functionDemo(name,sex,age){ this.name=name; this.sex=sex; this.age=age; } vardemo=newDemo("Andeson","male",25);
1.2如何修改对象
Javascript和高级语言的对象语法是不一样的,总的来说,其限制比较少,当创建完对象后,可以对对象的属性、方法等进行动态的修改,比如添加一个新的属性,添加一个新的方法等。
vardemo={Name:"Anderson"}; demo.Sex="male";
1.3理解Javascript中的数字对象
在Javascript中,所有的数字都是64位,所有数字均由浮点类型组成。Javascript中采用的是IEEE754标准定义的64位浮点数格式表示数字,它能表示最大值为±1.7976931348623157x10308,最小值为±5x10-324。
vardemo1=7;//十进制表示法 vardemo2=07;//八进制表示法 vardemo3=0x12;//十六进制表示法 vardemo4=12e12;//科学计数法表示法 vardemo5=12e-12;//科学计数法表示法 vardemo7=128; vardemo8=demo7.toString(16);//转化为十六进制 vardemo9=demo7.toString(8);//转化为八进制 vardemo10=demo7.toString(2);//转化为二进制 vardemo11=Infinity;//无穷大表示法 vardemo12=isNaN(100);//非数字值表示法 vardemo13=typeof(12);//数字的类型为Number vardemo14=typeof(newNumber(12));//Number的类型为Object vardemo15=(demo13==demo14);//两者相等 vardemo16=(demo13===demo14);//两者不相等
1.4理解Javascript中的字符串对象
varstr="Hello,Anderson"; vardemo1=str[0];//通过索引,获取字符串中的字符,超出最大值则返回undefined vardemo2=str.indexOf("H");//获取目标字符串在源字符串中的位置,找不到则返回-1 vardemo3=str.length;//获取字符串的长度 vardemo4=str.lastIndexOf("H");//获取目标字符串在源字符串中的位置,从串尾开始找,找不到返回-1 vardemo5=str.match("Anderson");//从源串中匹配目标串,若有,则返回目标串,否则,返回返回null vardemo8=str.replace("A","d");//将源串中的目标串替换为替换串 vardemo9=str.toUpperCase();//转换为大写 vardemo10=str.toLowerCase();//转换为小写 vardemo11=str.split("d");//转化为数组 vardemo12="\'";//表示单引号 vardemo13="\"";//表示双引号 vardemo14="\\";//表示斜杠 vardemo15="\n";//表示换行 vardemo16="\r";//表示回车 vardemo17="\t";//表示制表符 vardemo18="\b";//表示空格 vardemo19="\f";//表示换页
1.5理解Javascript中的日期对象
vardemo1=newDate();//创建对象,当前日期 vardemo2=newDate(22e9);//创建对象,毫秒数 vardemo3=newDate("2016-06-04");//创建对象,日期字符串 vardemo4=newDate(2016,5,12,12,12,12);//创建对象,年月日时分秒 vardemo5=(demo1>demo2);//比较日期
1.6理解Javascript中的数组对象
vardemo1=newArray(1,2,3,4);//创建数组 vardemo2=[1,3,4,5];//创建数组 vardemo3=demo1.concat(demo2);//合并数组 vardemo5=demo1.concat(demo2,demo3);//合并数组
1.7理解Javascript中的正则对象RegExp
RegExp是正则表达式(RegularExpression)的缩写。正则表达式主要用于文本的检索。其基本的语法形式如下:
varpattern=newRegExp(pattern,modifiers);//通过构造方法创建正则对象 varpattern=/pattern/modifiers;//直接声明正则对象 //其中,修饰符modifiers有两种,i和g,i表示不区分大小写,g表示全文检索 //pattern表示检索模型 varstr="Hello,AndersonLu"; varpattern=/llo/gi; vardemo1=str.match(pattern);//使用实例 varpattern2=newRegExp("\\Lu\\gi"); vardemo2=pattern2.test(str);//判断str中是否有符合模式pattern2的串,返回true或者false vardemo3=pattern2.exec(str);//返回匹配的字符串
好了,本文到此就结束了,除此之外,还有一些其他的对象,比如Math算术和布尔等等。大家可以通过毛票票来进行学习。