首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面向对象精要
订阅
温水朱青蛙
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
《JavaScript面向对象精要》之一:基本类型和引用类型
原始类型 保存为简单数据值。 引用类型 保存为对象,其本质是指向内存位置的引用。 为了让开发者能够把原始类型和引用类型按相同的方式处理,JavaScript 花费了很大的努力来保证语言的一致性。 其他编程语言用栈存原始类型,用对存储引用类型。 而 JavaScript 则完全不…
《JavaScript面向对象精要》之二:函数
函数也是对象,使对象不同于其它对象的决定性特点是函数存在一个被称为 [[Call]] 的内部属性。 类似于[[Call]] 这种内部属性无法通过代码访问,他只是定义了代码执行时的行为。 ECMAScript为JavaScript的对象定义了多种内部属性,这些内部属性都用双重中括…
《JavaScript面向对象精要》之三:理解对象
JavaScript 中的对象是动态的,可在代码执行的任意时刻发生改变。基于类的语言会根据类的定义锁定对象。 当一个属性第一次被添加到对象时,JavaScript 会在对象上调用一个名为 [[Put]] 的内部方法。 [[Put]] 方法会在对象上创建一个新节点来保存属性。 当…
《JavaScript面向对象精要》之四:构造函数和原型对象
由于 JavaScript(ES5) 缺乏类,但可用构造函数和原型对象给对象带来与类相似的功能。 构造函数的函数名首字母应大写,以此区分其他函数。 尽管 Person 构造函数没有显式返回任何东西,但 new 操作符会自动创建给定类型的对象并返回它们。 每个对象在创建时都自动拥…
《JavaScript面向对象精要》之五:继承
JavaScript 内建的继承方法被称为 原型对象链(又叫原型对象继承)。 原型对象的属性可经由对象实例访问,这就是继承的一种形式。 对象实例继承了原型对象的属性,而原型对象也是一个对象,它也有自己的原型对象并继承其属性,以此类推。这就是原型对象链。 所有对象(包括自义定的)…
《JavaScript面向对象精要》之六:对象模式
JavaScript 对象的所有属性都是公有的,没有显式的方法指定某个属性不能被外界访问。 模块模式是一种用于创建拥有私有数据的单件对象的模式。 基本做法是使用立即调用函数表达式(IIFE)来返回一个对象。原理是利用闭包。 模块模式还有一个变种叫暴露模块模式,它将所有的变量和方…
《JavaScript面向对象精要》系列文章
你的大脑飞速运转,最后挤出六个字:封装、继承、多态。 JavaScript拥有上述全部特性,因为语言本身没有类的概念,所以实现起来跟Java、C等语言不同。 可以说,JS的真正威力是在你利用其面向对象的特性时才能展示。 周末在家学习《JavaScript面向对象精要》,这本书写…