接着看一些js的基础,这里主要说一下js的对象。
1.对象:
js中的所有事物都可以看作是对象:字符串、数值、数组、函数。。。
内建对象:String Date Array
2.自定义对象:
定义并创建对象实例: var person=new Object(); person.firstName="Bill"; person.lastName="Gates"; person.age=56; 或者: var person={firstName:"Bill",lastName:"Gates",age:56} 使用函数定义对象,并创建对象实例: function Person(firstName,lastName,age){ this.firstName=firstName; this.lastName=lastName; this.age=age; } var person=new Person("Bill","Gates",56);
3.添加属性到对象
person.eyeColor="blue";
4.添加方法到对象(构造器函数内部定义对象的方法)
function Person(firstName,lastName,age){ this.firstName=firstName; this.lastName=lastName; this.age=age; this.changeName=changeName; function changeName(name){this.lastName=name;} }
5.js的三种对象:
内置对象(静态对象):无需实例化就可以直接使用,如Math、Global
本地对象(非静态对象):需要实例化才可以使用。如Object、Function、
Array、String、Boolean、Number、Date、RegExp、Error
宿主对象:js运行和存活的地方,就是它的运行环境,DOM和BOM
6.数组:单独的变量名存储一系列的值
合并数组:arr1.concat(arr2) 字符串化:arr1.join(".") 排序数组:arr.sort()
7.Boolean对象:
如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,
那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)
var myBoolean=new Boolean(); //定义Boolean对象 var flag=""; console.log(flag==true); //输出false
8.正则表达式(RegExp):
var patt=new RegExp("Hello");
test():检测字符串中的指定值,返回true或false
exec():检测字符串中的指定值,返回值是被找到的值,没有则返回null
compile():改变检索模式