Web源码笔记:OOP与ES5核心概念精讲.pdfVIP

  • 0
  • 0
  • 约2.51千字
  • 约 3页
  • 2026-02-06 发布于北京
  • 举报

正课:

1.OOP

2.ES5

1.OOP

封装:3种

继承:

自有属性和共有属性:

自有属性:保存在当前对象本地,仅归当前对象自有的属性

共有属性:保存在原型对象中,归多个子对象共有的属性

取值/时:对象.成员名

修改时:修改自有属性:子对象.属性=值

修改共有属性:原型对象.共有属性=值

如果强行用子对象.共有属性=值

:为子对象自己添加一个同名的自有属性,从此子对象与父对象再无关系。——

错误!

内置对象的原型对象:

内置对象:ES中规定的,浏览器已经实现了的,咱们可以直接使用的对象

js内置对象:11个:

StringNumberBoolean

ArrayDateRegExpMath

Error

FunctionObject

global

其实,每种内置对象(除Math和global外)都是一种类型:

都由两部分组成:

1.构造函数:创建该类型的子对象

2.原型对象:保存该类型共有的函数

原型链:

什么是:多级原型对象逐级形成的链式结构

作用:1.保存了一个对象可用的所有成员

2.控制着成员的使用顺序:先自有,再共有

多态:

什么是:一个函数在不同情况下表现出不同的状态

2种:

1.重载:

2.重写(override):子对象中定义了和父对象中同名的成员

何时:只要子对象觉得父对象的成员不好用,就要定义自有的,来父对象的。

Main

Course:

1.OOP

2.ES5

1.OOPencapsulation:3typesofinheritance:ownpropertiesandshared

properties:ownproperties:storedlocallyinthecurrentobject,belonging

exclusivelytothecurrentobjectsharedproperties:storedintheprototype

object,sharedamongmultiplechildobjectsaccess/whenaccessing:object.

membernamemodification:modifyingownproperties:childobject.property=

valuemodifyingsharedproperties:prototypeobject.sharedproperty=valueif

youforcefullyusechildobject.sharedproperty=valueconsequence:addsa

same-namedownpropertytothechildobject,severingtherelationshipween

thechildandparentobject.——Error!

prototypeobjectsofbuilt-inobjects:built-inobjects:

ESstandard-specified,browser-implemented,ready-to-use

objectsjsbuilt-inobjects:11items:StringNumberBooleanArrayDate

RegExpMathErrorFunctionObjectglobalinfact,eachbuilt-in

object(exceptMathandglobalobjects)isatype:consistsoftwoparts:1.

constructorfunction:createssub-objectsofthattype2.prototype

object:storesfunctionscommontothattype

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档