js04--对象与正则表达式

接着看一些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():改变检索模式

原文地址:https://www.cnblogs.com/kuai-man/p/10723716.html