代码改变世界

指尖的流连9月20

2015-09-20 23:02  指尖流连  阅读(121)  评论(0编辑  收藏  举报

创建对象

    遍历:访问全部
    面向对象:类 --> 实例(对象) js没有类
    一个函数可以看成一个类,原型是所有类都有的一个属性,原型的作用就是给这个类的每一个对象都添加一个统一的方法
    基本数据在栈区,不会改变,引用类型,里面指向的是内存地址,会改变

    创建对象:


    //常用:构造函数.第一个字母大写,自带return,加入this
    function Arr(name,age){
        this.name = name;
        this.age = age;
    }
    var arrl = new Arr("zhangsan",20);
    console.log(arrl.age);

    //1开始定义就赋值,JSON
    var arr = {
        name:"zhangsan",
        age:20

       };
    console.log(arr.name);

    //2先创建在赋值
    var arr = {};
     arr.name="zhangsan";
     arr.age=20;
    console.log(arr.age);

    //3普通函数 通过函数的返回值获得对象 直接返回JSON对像
    function arr(name,age){
        return{
            name:name,
            age:age
        }
    }
    var arrl = arr("zhangsan",20);
    console.log(arrl.name);
    console.log(arrl.age);

    //4普通函数,使用Object创建对象
    function arr(name,age){
        var Obj = new Object();
        Obj.name = name;
        Obj.age = age;
        return Obj;
    }
    var arrl = arr("zhangsan",20);
    console.log(arrl.age);
    
##对象属性特性:


    Object.defineproperty.(第一个传入匹配值的对象,属性)
    //是否能删除,true:能,false:相反,delete:删除
    configurabe:true/false
    //是否可以修改
    writable:true/false
    //可见,不可见
    enumerable:true / false

##prototype原型(针对函数)


    instanceof : 判断对象类型
    函数本身就是对象,对象通过函数创建
    通过原型添加,每一个对象共享
    prototype用在方法上,是对象,也是函数的属性
    如果没有属性,会到原型里去找,构造方法比原型优先级高.