`

js中的三大特性:继承、封装、多态

 
阅读更多

 

今天看了一下js,加强javascript.资料来源于传智播客与网络。

做了一些记录,如下:

java 三大特性:封装、继承、多态。
js 也能将这三大特性体现的淋漓尽致。
js 对象也是一样的,一直做java,也一直使用js,但平时没注意。
其实这也就是面向对象的思想体现吧,不分语言,都有封装、集成、多态这三大特性,平常老说java 的三大特性,看来是有点受限制了。

原型属于构造器。
原型能干什么?
功能是将对象的属性延续下去。(继承)
原型通过内部的原型链来维护。
原型默认只有constructor属性。
Object 是原型链上最顶层的对象。(原型链)和属性有关
window作用域的最顶层对象(作用域链)。在执行环境中,与变量有关
原型集成,有一个弊端:只能有单继承。 php不支持多继承。

js 怎样实现多继承?
可以使用call()方法实现多继承。

jquery是怎么实现继承的?
jQuery.extend = jQuery.fn.extend = function(obj, prop) {
// 防止传入错误的参数prop;
if( argumnets.length > 1 && ( prop === null || prop == undefined)
return obj;

// 如果prop为空,则将obj扩展到自己身上,jQuery.js中大部分都是为空;
if( !prop ) {
prop = obj;
obj = this;
}

// 将prop的所有属性复制到obj;
for (var i in prop )
obj[ i ] = prop[ i ];

return obj;
}


json(JavaScript Object Notation)(对象表示法)

我们可以使用json格式的字符串,在应用之间传递数据(php==javascript)。

关于json的一个提问:
js1={"a1":"a1"、"a2":"a2"}
js2={"b1":"b1"、"b2":"b2"}
js1、js2为json对象
如何把js1中的对象和js2中的对象相加形成一个新的json对象?
回答:
function extend(destination, source) {
for (var property in source)
destination[property] = source[property];
return destination;
}
var js1={"a1":"a1", "a2":"a2"};
var js2={"b1":"b1", "b2":"b2"};
extend(js1, js2);
for(var j in js1) {
alert(js1[j]);
}
上面这个方法,什么对象都可以相加,主要是理解for...in的用法

分享到:
评论
1 楼 CurryKobe 2016-05-17  
   

相关推荐

    javascript中如何实现封装,继承和多态

    javascript中如何实现封装,继承和多态

    javascript中如何实现封装,继承和多态,并有详细

    javascript中如何实现封装,继承和多态,并有详细,我天天在传谢谢

    JAVA面向对象基础测试题-继承-封装-多态等测试题.docx

    OOP 的主要特征包括封装、继承和多态。 1. **封装**:封装是将数据和操作数据的方法捆绑在一起,隐藏对象的属性和实现细节,仅对外提供公共访问方式。这样可以减少外部环境对对象的影响和破坏,提高代码的安全性和...

    JavaScript 继承 封装 多态实现及原理详解

    在JavaScript中,面向对象编程(OOP)的三大特性为封装、继承和多态。以下是对这些特性的详细介绍,以及在JavaScript中如何实现和原理的探讨。 封装是面向对象编程的基石之一。它通过类(class)的概念将数据(属性...

    学习Java程序入门-面向对象之封装,继承,多态(下).docx

    本文将对 Java 面向对象编程的三大特性:封装、继承、多态进行详细的解释和分析。 一、封装 封装是面向对象编程的基本特性之一,指的是将数据和操作数据的方法封装在一起,形成一个整体,使得外部无法直接访问内部...

    javascript中如何实现封装,继承和多态,并有详细的示例.ppt

    在JavaScript中,面向对象...总的来说,JavaScript的封装、继承和多态是其强大的OOP特性,它们提供了创建复杂、可维护的代码结构的能力。通过理解并熟练运用这些概念,开发者可以更好地设计和实现JavaScript应用程序。

    前端模块化脚手架,可实现类似java的封装继承多态特性

    这个名为“前端模块化脚手架”的工具,旨在为前端开发者提供一个类似于Java语言的封装、继承和多态特性的开发环境。通过这样的框架,开发者可以在JavaScript中模拟出面向对象编程的特性,使前端开发更加规范和高效。...

    JavaScript使用prototype原型实现的封装继承多态示例

    4. 多态:多态是面向对象编程中的另一个重要概念,它指的是不同对象响应相同消息的能力。在JavaScript中,多态可以通过函数重载和参数可选等技术实现。在这个示例中,多态并不是特别明显,因为我们只看到了一个方法...

    Javascript基于对象三大特性(封装性、继承性、多态性)

    JavaScript是一种基于对象的脚本语言,它虽然没有像C++或Java那样严格的类定义,但仍然支持面向对象的编程范式,主要体现在封装性、继承性和多态性这三大特性上。 **一、封装性** 封装是面向对象编程的基础,它将...

    JavaScript面向对象三个基本特征实例详解【封装、继承与多态】

    JavaScript的面向对象特性主要体现在三个方面:封装、继承和多态。接下来我们将详细探讨这三个概念。 **封装**是面向对象编程的基础,它旨在保护数据和实现细节,提供一个清晰、简洁的接口供外部使用。在JavaScript...

    JS继承与闭包及JS实现继承的三种方式

    我们都知道,面向对象的三大特征——封装、继承、多态。 封装无非就是属性和方法的私有化,所以我们JS中提供了私有属性和私有方法。 而JS中并没有多态,因此我们说JS是一门基于对象的语言,而非面向对象的语言。 ...

    javascript 原生态js类继承实现的方式

    我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言,而是基于对象的语言。

    Java的继承、重载和多态.doc

    Java是一种面向对象的编程语言,其三大特性是封装、继承和多态。封装是指将数据和操作这些数据的方法捆绑在一起,形成一个独立的实体——类。继承是子类继承父类的属性和方法,使得代码复用变得可能。多态则是指同一...

    国内外javascript经典封装

    构造函数、原型链、继承、多态等都是在JavaScript中实现封装的关键概念。 4. **Promise封装**:Promise是处理异步操作的重要工具,它可以解决回调地狱问题,提高代码的可读性和可维护性。Bluebird、Q等库提供了更...

    javascript面向对象三大特征之多态实例详解

    面向对象编程是JavaScript的核心特性之一,它包含了封装、继承和多态这三大基本特征。本文将深入探讨其中的多态性,并通过实例分析其概念、原理以及在JavaScript中的实现方式。 **多态(Polymorphism)**是面向对象...

    Javascript学习笔记5 类和对象

    面向对象语言三大特点:继承,多态,封装,这三点虽然Javascript没有提供天然的语法实现,但是我们都可以通过prototype等技巧来实现,因此这种说法似乎不过分。 在Javascript中,构造对象有三种方式: 1. 首先,我们...

Global site tag (gtag.js) - Google Analytics