1、JS没有类,只有原型对象,两者本质没有区别
2、JS中的对象属性可以动态添加,属性没有限制
3、创建对象的方式
a、工厂的方法--使用new Object()
b、使用构造函数来定义类
c、使用prototype
d、构造函数及原型混合方式
e、动态原型方式
4、使用构造函数来定义类
基本语法: function 类名(){
}
var 对象名=new 类名();
带var的可理解为全局变量,在函数内部变量如果不带var表示使用外部的全局变量,带var表示自己定义一个局部变量
特别说明:JS中一切都是对象
5、判断某个对象是不是某个类型
a、a instanceof b 判断a是不是b的类型
b、a.constructor==b()
6、访问对象实例:
1、对象名.实例属性名
2、对象名[“属性名”]
7、对象内存分析
delete 对象名.属性 ///会立即释放对象的属性空间
8、this关键字
当创建一个对象后就希望自动拥有一些属性
function Person()
{
this.name ="aaa";
this.age=20; / /表示该属性是公开的,大家都可以访问
var sex = “男” ; //表示私有的,其他对象访问不了,但可以通过公开的方法 让其他对象访问
This.show = function () {
Alert(sex);
}
}
注意:哪个对象实例调用this所在的函数,那么this就代表哪个对象实例,this只能在类的内部使用
9、构造函数
10、使用prototype,给类/对象动态绑定一些属性,这样多个对象可以共享这些属性
补充 =作用
待续。。。