js中的面向对象基础1
什么是对象
对象是一个整体,对外提供一些操作
什么是面向对象
使用对象时,只关注对象提供的功能,不关注其内部细节
面向对象是一种通用思想,并非只有编程中能用,任何事情都可以用
对象命名规范
类名首字母大写
面向对象编程(OOP)的特点
抽象:抓住核心问题
封装:不考虑内部实现,只考虑功能使用
继承:从已有对象上,继承出新的对象(从父类上继承一些方法、属性,子类又有一些自己的特性)
多重继承
多态
对象的组成
方法:——函数:过程、动态的
属性:——变量:状态、静态的
var b = 12; //变量:自由的,不属于任何人 console.log(b)//12 var arr = [1,2,3,4,6,7,8]; arr.a=12; //属性:属于一个对象的 console.log(arr.a)//12 function aa(){ //函数:自由 console.log('a') } var arr = [1,2,3,4,6,7,8]; arr.aa = function (){//方法:属于一个对象 console.log("a") } aa(); arr.aa();
第一个面向对象程序
为对象添加方法和属性
this详解,事件处理中this的本质
this:当前的方法属于谁this就是谁
Windows
this——函数属于谁
不能在系统对象中随意附加方法、属性、否则会覆盖已有方法、属性
object对象
什么是原型:
原型就是class,修改他可以影响一类元素
在已有对象中加入自己的属性、方法
原型修改对已有对象的影响
为Arrayt添sum方法
给对象添加方法,类似于行间样式
给原型添加方法,类似于class
原型的小缺陷
无法限制覆盖