Javascript中级语法快速入手

前端之家收集整理的这篇文章主要介绍了Javascript中级语法快速入手前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 谈谈Javascript的对象

Javascript作为一种弱语言类型的语言,同时也是一种动态类型的语言。在使用Javascript的过程中,也常常需要用到Javascript的内置对象以及自定义的对象。

1.1 如何创建对象

Javascript是一种弱语言类型的语言,不必像Java、C#等高级语言那样必须通过构造函数方法来创建对象,在Javascript中,主要有两种创建对象的方法,一种是直接通过new关键字定义,一种是通过函数来定义。如下:

//第二种格式,直接实例化,基本上和Json语法是一致的,一般作为第一种方式的替代语法。
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.3 理解Javascript中的数字对象

在Javascript中,所有的数字都是64位,所有数字均由浮点类型组成。Javascript中采用的是IEEE754标准定义的64位浮点数格式表示数字,它能表示最大值为±1.7976931348623157 x 10308,最小值为±5 x 10 -324。

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); //数字的类型为 Number
var demo14= typeof(new Number(12)); //Number的类型为Object
var demo15 = (demo13 == demo14); //两者相等
var demo16 = (demo13=== demo14); //两者不相等

1.4 理解Javascript中的字符串对象

var demo1 = str[0]; //通过索引,获取字符串中的字符,超出最大值则返回undefined
var demo2 = str.indexOf("H"); //获取目标字符串在源字符串中的位置,找不到则返回 -1
var demo3 = str.length; //获取字符串的长度
var demo4 = str.lastIndexOf("H"); //获取目标字符串在源字符串中的位置,从串尾开始找,找不到返回-1
var demo5 = str.match("Anderson");//从源串中匹配目标串,若有,则返回目标串,否则,返回返回 null
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中的日期对象

var demo5 = (demo1 > demo2); //比较日期

1.6 理解Javascript中的数组对象

1.7 理解Javascript中的正则对象RegExp

RegExp

是正则表达式(Regular Expression)的缩写。正则表达式主要用于文本的检索。其基本的语法形式如下:

方法创建正则对象 var pattern = /pattern/modifiers; //直接声明正则对象

//其中,修饰符modifiers有两种,i和g,i表示不区分大小写,g表示全文检索
//pattern表示检索模型

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); //判断str中是否有符合模式pattern2的串,返回true或者false
var demo3 = pattern2.exec(str); //返回匹配的字符串

好了,本文到此就结束了,除此之外,还有一些其他的对象,比如Math算术和布尔等等。大家可以通过编程之家来进行学习。

原文链接:https://www.f2er.com/js/47000.html

猜你在找的JavaScript相关文章