1.枚举对象中的属性:使用for in语句
-for(var 变量 in 对象){}
-for...in语句对象中有几个属性,循环体就执行几次,每次执行都将内容赋值给变量
2.this
解析器在调用函数每次都会向函数内部传递进一个隐含参数this,this指向一个对象,这个对象我们称为函数执行的上下文对象,根据函数的调用方式不同,this会指向不同的对象。
-以函数的形式调用时,this永远是Window
-以方法的形势调用时,this就是调用方法的对象
3.构造函数专门创建对象用的,创建方式和普通函数没有区别,首字母大写。调用的时候需要使用new关键字来调用。
-立刻创建一个新的对象
-将新建对象设置为函数中的this,使用this来引用新建的对象
-逐行执行函数中的代码
-将新建的对象作为返回值返回
4.instanceof区分对象
5.没创建一个函数,解析器都会向函数中添加一个属性prototype,这个属性对应着原型对象
指向该构造函数的原型对象,我们可以通过__proto__来访问
6.可以使用对象的hasOwnProperty()来检查对象自身是否含有该属性
7.当在页面打印一个对象时,实际上是输出的对象的toString()方法的返回值
8.js可以自动回收垃圾,手动的话定义为null