属性的四大特征
configurable可配置的,
enumerable可枚举的,可以通过for in循环返回属性
writable表示能修改属性的值
value属性的值
如果想要修改其默认属性,必须使用Object.defineProperty(),这个方法只接收三个参数,属性所在的对象,属性的名字和一个描述符对象:列
var person = {}
Object.defineProperty(person,”name”,{
writable:false,
value:”yy”
});
person.name =“yj”,这里的名字将不能被改写,name仁是yy
Object.definePropertie’s()可以同时定义多个属性
函数执行过程
执行流在进入执行环境时,首先收集它的函数声明,其次收集它的变量名,再按照上下文顺序执行
var a = Object();
构造函数object的执行赋值给变量a,a是构造函数object的实力,object是实例a的构造函数
构建函数可以通过:
1.创造一个函数表达式
var a = function(){}
2.声明一个函数
function a(){}
3.用构造函数创建
var person = new person();