标签:
创建对象
遍历:访问全部
面向对象:类 --> 实例(对象) 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用在方法上,是对象,也是函数的属性
如果没有属性,会到原型里去找,构造方法比原型优先级高.
标签:
原文地址:http://www.cnblogs.com/sgl520/p/4824678.html