面向对象编程:OOP:
对象: class(类) ES5中没有类 怪异 非正统
函数模拟对象——>面向对象编程
基于Object来实现
Array Date Function RegExp属于Object;
父类:超类 基类子类:派生类
对象:属性:变量方法:函数声明对象:{}:代表全对象new Object();创建对象
eg:
window.b=10;//为window对象添加属性 b
var a;
function show(){}
console.log(window);
_ proto _:属性 对象(隐士原型对象);
prototype:属性 对象(显示原型对象);
实例:你
对象:人
在ES5中:this指作用域对象,指调用者
eg:
<script>
var cat=new Object();
cat.name='Tom';
cat.age='2';
cat.color='blue';
cat.test=function(){
console.log('和Jarry相亲相爱');
};
console.log(cat.name);
cat.test();
</script>
构造函数:
当函数被new调用时,系统会自动建造一个Object对象,为该对象绑定属性和方法,并且调用结束时,将该对象放回.
<script>
function Student(no,name,age){
this.no=no;
this.age=age;
this.name=name;
this.run=function(){
console.log(this.name+'正在路上');
};
}
var s=new Student('1','Tom','10'); //构造函数需要使用new来调用
s.run();
</script>
JSON格式:
Json:是一种数据格式:
键值对:“key”:value;{“name”:“李四”, “age”:20 ,“gread”:500 }
<script>
var obj={
name:'Tom',
age:22,
add:'新日暮里',
say:function(){
console.log(this.name+'摔跤');
}
};
console.log(obj);
obj.say();
</script>