`
sodler
  • 浏览: 14602 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

js 面向对象部分内容

 
阅读更多

    最近在做关于js的面向对象的编程题目,但是感觉思维混乱,无从下手,于是总结一些从书上看到的内容,理理思绪。

    prototype

每一个函数都包含一个prototype属性,它指向了一个对象的应用,这个对象称为原型对象。每一个函数都包含不同的原型对象。当将函数用作构造函数的时候,新创建的对象会从原型对象上继承属性。

    call()和apply()

我们可以将这两种方法看成是某个对象的方法,通过调用方法的形式来间接调用函数。这两个方法的第一个实参是要调用函数的母对象,它是调用上下文,在函数体内通过this来获得对他的引用。要想以对象A的方法来调用函数 f() 可以这样使用:

        f.call(A);

        f.apply(A);

在ECMAScript 5的严格模式中这两个方法的第一个实参都会变成this的值,那怕传入的实参是原始值,甚至null或者undefined。在非严格模式中,传入的null或者undefined都会被全局对象代替,而其他原始值则会被相应的包装对象所代替。

而call方法在第一个实参后所有的参数z都是要传入呆调用函数的值

而apply方法会把这些值全部放入一个数组中。

    bind()

是在ECMAScript 5中新增的方法,主要作用就是将函数绑定至某个对象。当在函数F()上调用bind()方法并传入一个对象做参数,这个方法会返回一个新的函数。当以函数调用的方式调用新函数将会把原始的函数F()当做对象的方法来调用传入新函数的任何实参都将传入原始函数。

    使用new方法调用构造函数生成实例时,new的工作流程大概如下:

1.分配一个新的空对象.

2.设置新对象的相关属性、方法,例如继承Robot.prototype上的各式方法、属性。注意,这里执行的并不是拷贝,而是类似于引用的方法,称为代理(比如Robot.prototype对象的属性发生变化时,由Robot生成的实例对象直接继承的相应属性也会变化)。

3.将这个新对象作为构造函数的执行上下文(其this引用指向这个新的对象),并执行构造函数.

4.返回这个对象到执行new Robot("bower")的位置,赋值给前面的变量名.

    创建的构造函数,函数名第一个字母一定要大写,本菜在瞎编的时候由于没有大写耽误不少时间

 

总体来说是:

1.待处理的对象分类

2.分别建立构造函数

3.分别建立原型方法

4.调用方法获得结果

0
0
分享到:
评论

相关推荐

    JS面向对象经典案例

    在本文中,我们将介绍JavaScript面向对象编程中的经典案例,包括对象、类、继承、原型链和闭包等概念。 一、对象和类 在JavaScript中,对象是指一个实体,可以拥有自己的属性和方法。对象可以使用工厂函数或构造...

    js 贪吃蛇(面向对象)

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

    面向对象JavaScript开发

    面向对象JavaScript开发是现代Web开发中不可或缺的一部分,它使得JavaScript能够构建复杂、可维护的应用程序。 面向对象编程是一种基于对象和类的编程范式,它强调数据和操作数据的方法的封装。在JavaScript中,...

    小游戏JavaScript面向对象编程贪吃蛇

    在本项目"小游戏JavaScript面向对象编程贪吃蛇"中,我们将深入探讨如何使用JavaScript进行面向对象编程,来实现经典的贪吃蛇游戏。面向对象编程(Object-Oriented Programming, OOP)是编程的一种范式,它将程序设计...

    javascript面向对象编程(中文).pdf

    ### JavaScript面向对象编程知识点概述 #### 一、现代JavaScript编程概览 - **JavaScript的演进**:自诞生以来,JavaScript经历了从一个简单的脚本语言到现今被广泛应用于构建复杂应用的强大编程语言的过程。它的...

    javascript面向对象编程

    JavaScript是一种广泛应用于Web开发的动态、弱类型、基于原型的脚本语言,它不仅支持函数式编程,还具有强大的面向对象编程能力...通过阅读《javascript面向对象编程.pdf》这样的资料,你可以深入理解并掌握这些概念。

    JavaScript面向对象编程指南 第2版 高清 带索引书签目录_样章.pdf

    从所提供的文件信息中,我们可以总结以下几点与“JavaScript面向对象编程指南 第2版 高清 带索引书签目录_样章.pdf”相关的重要知识点。 首先,该文件提到的书籍是关于JavaScript面向对象编程的,面向对象编程...

    面向对象js开发钟表

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

    JavaScript面向对象技术实现树形控件

    JavaScript面向对象技术在实现树形控件中扮演着至关重要的角色。树形控件是一种用于展示层次型数据的用户界面元素,它具有扩展和折叠功能,可以在有限的空间内清晰地展示大量的信息,使得数据间的层级关系一目了然。...

    JS面向对象教程

    在这个例子中,方括号语法使得能够根据用户的选择动态地显示不同属性的值,展示了JavaScript面向对象编程的实用性和灵活性。 总之,JavaScript的面向对象编程模型虽然与传统的编译型语言如Java或C#有所不同,但通过...

    javascript面向对象编程pdf

    总结来说,JavaScript面向对象编程涵盖了从基本原理到实现细节的多个方面,包括但不限于对象、构造函数、原型链、继承以及封装等。本书系统地介绍了这些知识点,并通过实例演示了如何在现代JavaScript中实现OOP,...

    JavaScript面向对象实现简单工厂模式

    JavaScript面向对象实现简单工厂模式是一种常见的设计模式,它在软件工程中被广泛应用于创建对象的场景。简单工厂模式的核心思想是将对象的创建过程抽象出来,由一个专门的工厂类负责,使得客户端代码无需关心具体...

    基于闭包的JavaScript面向对象编程框架.pdf

    “基于闭包的JavaScript面向对象编程框架” 本文总结了基于闭包的JavaScript面向对象编程框架的设计和实现。通过使用闭包,实现了基于类的面向对象编程的封装、继承和多态特征。 闭包(Closure)是JavaScript中的...

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

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

    js面向对象(部分)

    以上是JavaScript面向对象编程的基础知识,包括构造函数、原型链、ES6的类、继承以及封装和多态的概念。通过深入理解和实践这些概念,开发者能够编写出更加复杂和模块化的JavaScript应用程序。尽管提供的电子书不...

    JavaScript入门教程(3) js面向对象

    面向对象编程是JavaScript的重要组成部分,掌握面向对象的思想和技巧,对于提高代码质量、实现功能模块化、优化代码结构都具有重要意义。通过继承、封装和多态等面向对象的概念,可以编写出更加灵活、可维护和可扩展...

    javascript面向对象编程PDF

    ### JavaScript面向对象编程知识点 #### 一、现代JavaScript的发展与特性 **1.1 JavaScript的演变** - **简史概述**:自诞生以来,JavaScript经历了一系列显著的变化和发展,从最初被视为一个简单的脚本语言,...

Global site tag (gtag.js) - Google Analytics