`
liuxing87327
  • 浏览: 82794 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

面向对象js

js 
阅读更多

 

面向对象的好处
          代码以类为单元进行管理,把相关的数据和方法封装到类中;

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精要(英文原版pdf)

    ### 面向对象JavaScript精要 #### 一、书籍概览 本书《面向对象JavaScript精要》由Nicholas C. Zakas编写,是面向对象编程领域中的权威指南之一,尤其针对JavaScript这门语言。作者深入浅出地介绍了面向对象编程的...

    面向对象JavaScript开发

    JavaScript,作为一种广泛应用于Web开发的动态脚本语言,最初被设计为简单的客户端脚本语言,但随着技术的发展,它已经发展出了丰富的面向对象编程(OOP)特性。面向对象JavaScript开发是现代Web开发中不可或缺的一...

    面向对象javascript

    面向对象JavaScript教程 面向对象JavaScript是一种编程范式,它将JavaScript脚本编写转换为面向对象的思想。面向对象的JavaScript开发可以极大地提高开发效率和代码健壮性。 面向对象的JavaScript的特征包括: * ...

    面向对象js开发钟表

    在这个“面向对象js开发钟表”的项目中,我们将深入探讨如何使用JavaScript实现一个自定义的钟表插件。 首先,我们需要理解钟表的基本组成部分:时针、分针和秒针。在面向对象的视角下,我们可以为每个部分创建单独...

    面向对象Javascript核心支持代码分享

    JQury框架绝对是页面开发的首选,代码短小强悍,缺点就是... Javascript做面向对象开发的时候,总是会用到很多模拟面向对象特性的方法,这些方法就构成了支撑面向对象Javascript的核心代码,以下就是部分代码,其中参考

    js 面向对象实例

    综合以上知识,`js 面向对象实例`涵盖了JavaScript中的面向对象编程基础,以及如何将这些概念应用到HTML5 Canvas的实践中。通过学习和实践这个实例,你不仅可以理解JavaScript的OOP机制,还能掌握如何利用Canvas API...

    [JavaScript] 面向对象 JavaScript 第2版 英文版

    [Packt Publishing] 面向对象 JavaScript 第2版 英文版 [Packt Publishing] Object Oriented JavaScript 2nd Edition E Book ☆ 图书概要:☆ Think in JavaScript Make object oriented programming ...

    面向对象javascript笔记

    面向对象的JavaScript编程是JavaScript开发中的重要概念,它允许我们以类和对象的方式来组织和处理数据。以下是对标题和描述中涉及的知识点的详细解释: 1. **引用**:在JavaScript中,对象是通过引用传递的,这...

    Javascript面向对象编程.

    面向对象编程(Object-Oriented Programming,OOP)是编程的一种重要范式,JavaScript也完全支持这一特性,尽管它并非一种传统的静态类型语言。这篇博客文章可能详细讨论了如何在JavaScript中实现面向对象编程。 在...

    优效学院马士兵java面向对象js

    在这个“优效学院马士兵java面向对象js”课程中,你将学习到如何运用Java的面向对象特性来设计和实现高效、可维护的代码,同时也会接触到JavaScript的基础知识,了解两者在面向对象编程上的异同。无论你是初学者还是...

    面向对象js开发扫雷小游戏

    在JavaScript(JS)编程语言中,面向对象编程(Object-Oriented Programming,OOP)是一种常用的设计模式,它允许我们创建复杂、可复用的代码结构。扫雷小游戏的实现,正是利用了OOP的概念来构造游戏逻辑。下面将...

    JS面向对象经典案例

    JS 面向对象经典案例 在JavaScript中,面向对象编程是非常重要的一部分。它提供了一种创建和组织代码的方式,能够让开发者更好地组织和维护代码。在本文中,我们将介绍JavaScript面向对象编程中的经典案例,包括...

    面向对象js实例,js学习

    自己写的面向对象js实例,用于js的学习交流,不断提高

    Javascript 面向对象的JavaScript进阶

    ### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...

    猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk

    猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个...

    js 贪吃蛇(面向对象)

    总结来说,"js 贪吃蛇(面向对象)"案例提供了学习和实践JavaScript面向对象编程的好机会。通过分析和实现这个案例,开发者可以深入理解面向对象的设计原则,提高代码复用和维护性,同时也能体会到面向对象编程在...

    JavaScript面向对象编程指南.pdf

    JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库

Global site tag (gtag.js) - Google Analytics