JavaScript对象全解析:从基础到高级应用
1. JavaScript对象简介
在JavaScript应用中,虽然可以仅由函数和变量(包括局部和全局变量)构成,但为了实现代码的易于复用、紧凑性和高效性,以及与其他库良好协作,我们需要将代码封装成对象。幸运的是,在JavaScript中处理对象并不比处理函数复杂多少,因为JavaScript函数本身就是对象,从技术上讲,所有对象也都是函数。
与基于类和类实例的Java或C++等语言不同,JavaScript基于原型继承。原型继承意味着通过创建现有对象的新实例来实现复用,而不是创建类的实例。原型扩展是通过为现有对象添加新属性和方法来实现的,而不是通过类继承。基于原型的语言的优势在于,无需先创建类再开发应用,可以先专注于创建应用,再从中衍生出对象框架。
2. 定义基本的JavaScript对象
2.1 问题
想要创建一个自定义的、可复用的JavaScript对象。
2.2 解决方案
使用函数语法显式定义一个新对象,然后创建新实例,并传入对象构造函数所需的数据。示例代码如下:
function Tune (song, artist) {
this.title = song;
this.artist = artist;
this.concat = function() {
return this.title + "-" + this.artist;
}
}
window.onload = function()
超级会员免费看
订阅专栏 解锁全文
2392

被折叠的 条评论
为什么被折叠?



