面向对象的好处
代码以类为单元进行管理,把相关的数据和方法封装到类中;
js对象的本质
js的对象实质就是java的map, 它是key和value对的集合
var estate = {};
estate.estateName = '达安花园';
estate.address = '静安区...';
访问对象属性,通过“.”或“[]”进行访问
estate.estateName 或 estate.['estateName']
遍历
for(var propName in estate){
alert(propName+'='+estate[propName]);
}
如何在js中写类(constructor/prototype pattern)
//实例属性,实例化的每个对象都会有自己的一份拷贝
function Person(name, age){ //构造函数:用来构造对象
this.name = name;
this.age = age;
}
//原型(共享)属性, 所有的对象共享一份
Person.prototype = {
constructor: Person,
toString : function(){
return "name="+this.name+',age='+this.age;
}
};
//当执行new操作的时候, 构造函数Person中的this即指向变量person,通过构造函数的语句,即给person变量添加了name和age属性
var person = new Person('zhangsan', 25);
alert(person.toString());
js中实现继承
function Student(name, age, score){
Person.call(this, name, age); //借用父类的构造函数:目的是通过父类的构造函数, 把父类中定义的属性复制到子类对象上
this.score = score;
}
Student.prototype = new Person(); //子类的原型赋值为父类的对象: 目的是共享父类的方法
Student.prototype.toString= function(){
return Person.prototype.show.apply(this)+",score="+this.score+"";
}
var student = new Student('zhanglg', 30, 98);
alert(student.toString());
当在对象上访问某个属性时, 先从对象上找该属性,找到则返回该属性, 否则向上回溯到原型中去找该属性, 找到则返回, 否则为undefined
分享到:
相关推荐
### 面向对象JavaScript精要 #### 一、书籍概览 本书《面向对象JavaScript精要》由Nicholas C. Zakas编写,是面向对象编程领域中的权威指南之一,尤其针对JavaScript这门语言。作者深入浅出地介绍了面向对象编程的...
JavaScript,作为一种广泛应用于Web开发的动态脚本语言,最初被设计为简单的客户端脚本语言,但随着技术的发展,它已经发展出了丰富的面向对象编程(OOP)特性。面向对象JavaScript开发是现代Web开发中不可或缺的一...
面向对象JavaScript教程 面向对象JavaScript是一种编程范式,它将JavaScript脚本编写转换为面向对象的思想。面向对象的JavaScript开发可以极大地提高开发效率和代码健壮性。 面向对象的JavaScript的特征包括: * ...
在这个“面向对象js开发钟表”的项目中,我们将深入探讨如何使用JavaScript实现一个自定义的钟表插件。 首先,我们需要理解钟表的基本组成部分:时针、分针和秒针。在面向对象的视角下,我们可以为每个部分创建单独...
JQury框架绝对是页面开发的首选,代码短小强悍,缺点就是... Javascript做面向对象开发的时候,总是会用到很多模拟面向对象特性的方法,这些方法就构成了支撑面向对象Javascript的核心代码,以下就是部分代码,其中参考
综合以上知识,`js 面向对象实例`涵盖了JavaScript中的面向对象编程基础,以及如何将这些概念应用到HTML5 Canvas的实践中。通过学习和实践这个实例,你不仅可以理解JavaScript的OOP机制,还能掌握如何利用Canvas API...
[Packt Publishing] 面向对象 JavaScript 第2版 英文版 [Packt Publishing] Object Oriented JavaScript 2nd Edition E Book ☆ 图书概要:☆ Think in JavaScript Make object oriented programming ...
面向对象的JavaScript编程是JavaScript开发中的重要概念,它允许我们以类和对象的方式来组织和处理数据。以下是对标题和描述中涉及的知识点的详细解释: 1. **引用**:在JavaScript中,对象是通过引用传递的,这...
面向对象编程(Object-Oriented Programming,OOP)是编程的一种重要范式,JavaScript也完全支持这一特性,尽管它并非一种传统的静态类型语言。这篇博客文章可能详细讨论了如何在JavaScript中实现面向对象编程。 在...
在这个“优效学院马士兵java面向对象js”课程中,你将学习到如何运用Java的面向对象特性来设计和实现高效、可维护的代码,同时也会接触到JavaScript的基础知识,了解两者在面向对象编程上的异同。无论你是初学者还是...
在JavaScript(JS)编程语言中,面向对象编程(Object-Oriented Programming,OOP)是一种常用的设计模式,它允许我们创建复杂、可复用的代码结构。扫雷小游戏的实现,正是利用了OOP的概念来构造游戏逻辑。下面将...
JS 面向对象经典案例 在JavaScript中,面向对象编程是非常重要的一部分。它提供了一种创建和组织代码的方式,能够让开发者更好地组织和维护代码。在本文中,我们将介绍JavaScript面向对象编程中的经典案例,包括...
自己写的面向对象js实例,用于js的学习交流,不断提高
### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...
猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个...
总结来说,"js 贪吃蛇(面向对象)"案例提供了学习和实践JavaScript面向对象编程的好机会。通过分析和实现这个案例,开发者可以深入理解面向对象的设计原则,提高代码复用和维护性,同时也能体会到面向对象编程在...
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库