《JavaScript面向对象精要》——导读

简介: JavaScript拥有上述全部特性,因为语言本身没有类的概念,所以某些特性可能不是以你所期望的方式实现的。乍一看,一个JavaScript程序可能像是一个用C来编写的面向过程的程序。如果写一个函数并传递一些参数,就有了一个看上去没有对象也可工作的脚本。


screenshot


**
前言
**
JavaScript拥有上述全部特性,因为语言本身没有类的概念,所以某些特性可能不是以你所期望的方式实现的。乍一看,一个JavaScript程序可能像是一个用C来编写的面向过程的程序。如果写一个函数并传递一些参数,就有了一个看上去没有对象也可工作的脚本。但是仔细观察,你就会在点号的使用上发现对象的存在。

很多面向对象的语言使用点号来访问对象的属性和方法,JavaScript也不例外。但是你永远不需要在JavaScript中写一个类定义,导入一个包或包含一个头文件。你只是用你需要的数据类型开始编写代码,然后有无数种方法可以把它们组织在一起。可以用面向过程的方式编写JavaScript,但它真正的威力是在你利用其面向对象的特性时才能展现的。而这就是本书要告诉你的。

不要搞错:你在传统的面向对象的语言中学到的很多概念都不一定适用于JavaScript。初学者往往对此迷惑不已。你在阅读的过程中会迅速发现JavaScript的弱类型特性允许你用比其他语言更少的代码完成同样的任务。你无需预先设计好类就可以开始编写代码。需要一个具有某个字段的对象了?随时随地都可创建。忘了给那个对象添加一个方法?没关系——以后补上。

在本书中,你将学到JavaScript独特的面向对象的编程方式。抛弃类的概念和基于类的继承,学习基于原型的继承和功能类似的构造函数。你将学会如何创建对象,定义自己的类型,使用继承以及其他各种操作来充分使用对象。一句话,你将从专业级别理解和使用JavaScript程序所需知道的一切。享受它吧!

目录

**[第1章 原始类型和引用类型
1.1 什么是类型](https://yq.aliyun.com/articles/95615)**
1.2 原始类型
1.2.1 鉴别原始类型
1.2.2 原始方法
1.3 引用类型
1.3.1 创建对象
1.3.2 对象引用解除
1.3.3 添加删除属性
1.4 内建类型实例化
1.4.1 字面形式
1.4.2 对象和数组字面形式
1.4.3 函数字面形式
1.4.4 正则表达式字面形式
1.5 访问属性
1.6 鉴别引用类型
1.7 鉴别数组
1.8 原始封装类型
1.9 总结

相关文章
|
JavaScript 前端开发 Java
深入JS面向对象(原型-继承)(三)
深入JS面向对象(原型-继承)
117 0
|
JavaScript 前端开发 Java
深入JS面向对象(原型-继承)(一)
深入JS面向对象(原型-继承)
173 0
js- 面向对象进阶
Object.defineProperty等面向对象的信息
162 0
|
存储 JavaScript 前端开发
|
设计模式 JavaScript 前端开发
【JavaScript】深入浅出JavaScript继承机制:解密原型、原型链与面向对象实战攻略
JavaScript的继承机制基于原型链,它定义了对象属性和方法的查找规则。每个对象都有一个原型,通过原型链,对象能访问到构造函数原型上的方法。例如`Animal.prototype`上的`speak`方法可被`Animal`实例访问。原型链的尽头是`Object.prototype`,其`[[Prototype]]`为`null`。继承方式包括原型链继承(通过`Object.create`)、构造函数继承(使用`call`或`apply`)和组合继承(结合两者)。ES6的`class`语法是语法糖,但底层仍基于原型。继承选择应根据需求,理解原型链原理对JavaScript面向对象编程至关重要
397 7
【JavaScript】深入浅出JavaScript继承机制:解密原型、原型链与面向对象实战攻略
|
前端开发 JavaScript
前端 JS 经典:Class 面向对象
前端 JS 经典:Class 面向对象
129 1
|
JavaScript 前端开发
JavaScript 原型链继承:掌握面向对象的基础
JavaScript 原型链继承:掌握面向对象的基础
|
JavaScript 前端开发 API
在Node.js上使用dojo库进行面向对象web应用开发
请注意,虽然这个例子在Node.js环境中使用了Dojo,但Dojo的许多功能(例如DOM操作和AJAX请求)在Node.js环境中可能无法正常工作。因此,如果你打算在Node.js环境中使用Dojo,你可能需要查找一些适用于服务器端JavaScript的替代方案。
199 0
|
存储 JSON 前端开发
JavaScript:构造函数&面向对象
JavaScript:构造函数&面向对象
142 2
|
存储 JavaScript 前端开发
【JavaScript】<面向对象Object>函数方法&对象创建&原型对象&作用域解析
【1月更文挑战第17天】【JavaScript】<面向对象Object>函数方法&对象创建&原型对象&作用域解析