面向对象

面向对象

一种编程思想,在程序里面用对象来描述现实中一个具体的事物
对象:封装了一个事物的属性和功能的程序结构
为什么要使用面向对象:和现实中人的想法非常接近,便于大程序的维护
封装:将一个具体事务的属性和功能集中定义在一个对象中
只要使用面向对象,都要将事物的属性和功能封装到一个对象中,再反复使用对象和对象的功能
事物的属性会成为对象的属性,事物的功能会成为对象的方法
对象本质:js中的一切对象的底层都是关联数组
创建对象的方法
1.使用对象的直接量
var obj = {
属性名:属性值,
…:…,
方法名:function(){

this.属性名…
this.方法名()…
},
this 就是引用正在调用函数对象的关键词
对象自己的方法,要访问自己的属性,必须用this.属性名!
方法中不加this的变量,默认仅在作用域链中找,不会去对象中查找,当对象的方法想要用自己的属性,必须加this
2.使用new
var obj = new Object() 简写 new Object 或Object()
向空对象中添加属性和方法
obj.属性名= 属性值
obj.方法名=function(){…this.属性名…}
3.构造函数
构造函数:专门用来描述一类对象统一结构的函数 —共有的属性或方法
反复创建多个相同结构的对象时,都要先定义统一的构造函数,在使用构造函数反复创建对象
3.1定义构造函数
function 类型名(属性参数列表){
this.属性名 = 属性参数值;
…;
this.方法名 = function(){
…this.属性名…
}
}
3.2用new调用构造函数,传入具体对象的属性值(创建并装饰新对象)
var obj = new 类型名(属性值列表); 创建一个指定类型的对象;用new调用指定"类型"
function Student(sname,sage){
this.sname = sname;
this.sage = sage;
this.intr = function(){
console.log(My name is ${this.sname},I’am ${this.sage}`);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值