一.对象类型–object{}
1.语法,以键值对的形式 键–key(字符串,用英文书写),值–value(任意类型) key:value
new初始化对象,实例化对象
2.对象的属性和方法
属性(key):属性值(value)
(1).怎么声明一个对象 使用new关键字来创建对象/使用{}创建
(2).对象属性和方法怎么书写 属性(key):属性值(value) 属性(key):方法属性值是一个函数
(3).怎么使用书写和方法 声明的变量点出花括号的属性(对象.属性=值 对象.方法)
二.构造函数(构造函数里面放属性)
(1).使用function来定义,函数名首字母要大写(定义构造函数)
(2).当做普通函数使用没有任何意义,使用new关键字来实例化(使用构造函数)
三.原型
1.原型是什么(原型指函数prototype属性,默认指一个空对象{})
2.显式原型和隐式原型
(1).显示原型:指prototype,是函数一创建就带有属性,默认指向一个空对象(函数)
(2).隐式原型:指__proto__([[prototype]]),是对象一创建就会生成的属性,默认指向其构造函数的显示原型属性(对象)
3.内存(栈和堆采用地址值来进行获取数据)
栈(变量,=左边),堆(值,=右边),常量池,静态池
function Person(){}//var Person=new Function(){}(函数)
console.log(Person.prototype)
// 栈 堆
var a=new Person()//隐藏操作:p.__proto__=Person.prototype(对象)
console.log(p.__proto__===Person.prototype)
</