javascript面向对象加强_第1页
javascript面向对象加强_第2页
javascript面向对象加强_第3页
javascript面向对象加强_第4页
javascript面向对象加强_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaScript面向对象讲师:辛老师内容介绍变量、内存三条定律一条链面向对象3大特性this的指向经典面试题变量、内存基本数据类型引用数据类型三条定律一条链一切都是对象;对象是属性的集合;对象是由函数创造的;原型链一切都是对象在JavaScript中对象分为如下3类:内置对象,由ECMA实现,不依赖于宿主环境的对象,这些对象在js程序执行之前就已经存在了,例如:

Object,Array,String,Number,Boolean,Date...宿主对象,在浏览器端的js而言,宿主对象就是浏览器对象。例如:window,document,history,bom等。自定义对象对象是属性、方法的集合函数与方法的区别:方法本质就是函数,只不过它有一个家,它的家是某一个对象。一般说这是谁家的方法。如果你不以说它的归属,那么,它就是一个函数。属性:本质是也是变量。只不过,它有家。变量:不属于某一个对象,则为变量。属性的操作对象.属性名对象[属性名]对象是由函数创建的数组是由函数创建的函数是由函数创建的基本数据类型是由函数创建的对象是由函数创建的原型与原型链每个函数都有一个prototype属性每个对象都有一个

proto

属性对象的

proto

属性指向创建这个对象的构造器的原型prototype原型链、作用域链原型链:构造函数可以继承一个对象访问一个对象成员时,先在该对象身上访问,如果没有则去该对象的原型身上查找,这个查找的过程就是原型链作用域链:在函数内访问一个变量时,会先在当前函数内查找局部变量,如果没有则去上级查找全局变量,这个查找的过程就是作用域链原型原型原型与原型链面向对象3大特性封装性继承性多态性封装性在php里面通过给成员声明关键字体现封装:public、private、protectedpublic公开的,在构造函数里面通过this关键字声明的成员都是公共的,函数内部、函数外部都可以使用private私有的,在构造函数里面声明局部变量,就是私有成员继承性(1)原型继承在php里面,一个类extends另外一个类,实现继承在JavaScript中,是通过原型继承实现,原型关键字:prototype(2)原型对象继承实现原型=对象继承注意事项1.本身和继承的对象拥有同名称成员,则使用自己的成员2.对象访问成员的优先级

(1)对象本身成员

(2)构造器成员

(3)构造器原型对象成员多态性多态性就是多种姿态。同一个动作让不同的对象来实现,就会有不同的效果:机动车.开();三轮车.开();自行车.开();thisthis是一个对象,2.它的值是在代码运行时才确定的,它的值随时会变化。this出现在函数外部,他的值就是window,也就是说this指向window对象this出现在函数内部:普通函数内部,this指向window对象,这个函数就属于window对象的属性this在对象的方法内部,指向的是该对象调用函数之前加一个new的话,会创建一个新的对象,this指向的就是这个新的对象对象访问其他成员对象调用其他函数或其他对象成员call、applyApply,与call的作用都是一样:更改函数内部的this,让它指向第一个参数。对象通过call、apply方法调用其他函数语法:函数名.call(thisObj,参数1,参数2,....)函数名.apply(对象名,[参数1,参数2,....])call

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论