Javascript继承(上) 对象构建

Quiz1

Javascript中存在“类”么?

万物皆对象

Javascript中除了基本数据(Undefined、Null、 Boolean、Number、String),其他都是对象(Object)。

实际上,Javascript中的对象是数据与功能的集合。例如 我们知道:

var foo = new Function("alert('hello world!')");
foo();

可见foo是一个函数,也是一种对象。再比如说:

function foo(){
    //do something
}

foo.data = 123;
foo["data2"] = "hello";

alert(foo.data);
alert(foo.data2);

函数也可以像对象一样添加属性。

对象的构建

一般我们用构造函数来构建对象 ,但如果没有构造函数,我们也有办法构建我们想要的对象:

function creatPerson(__name, __sex, __age){
    return {
        name: __name,
        sex: __sex,
        age: __age,
        get: function(__key){
            alert(this[__key]);
        }
    };
}

var Bob = creatPerson("Bob", "male", 18);
Bob.get("name");    //Bob
Bob.get("sex");        //male
Bob.get("age");        //18

但是这不够,我希望方法是可以共享的。比如我再用该函数创建一个Tom对象,get 函数就又被创建了一次,这明显地浪费了我的内存。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
, 对象
, 函数
, function
, alert
, 万物皆对象
, 构建函数
, 构建对象
, 对象构建
foo
javascript 构建对象、javascript 对象继承、javascript构建工具、glup 构建javascript、c 构建不可继承的类,以便于您获取更多的相关知识。

时间: 2024-10-03 17:31:10

Javascript继承(上) 对象构建的相关文章

JavaScript中的对象、函数和继承

1. Javascript中的对象.JavaScript可以说是一个基于对象的编程语言,为什么说是基于对象而不是面向对象,因为JavaScript自身只实现了封装,而没有实现继承和多态.既然他是基于对象的,那么我们就来说说js中的对象. 1. Javascript中的对象 JavaScript可以说是一个基于对象的编程语言,为什么说是基于对象而不是面向对象,因为JavaScript自身只实现了封装,而没有实现继承和多态.既然他是基于对象的,那么我们就来说说js中的对象.有人说js中所有的都是对象

javascript 作用域 闭包 对象 原理和示例分析(上)

                                                                                             阅读.理解.思考.实践,再实践.再思考....  深圳小地瓜献上 javascript高级特性包含:作用域.闭包.对象 -----------------------------------------------作用域-----------------------------------------------

javascript创建对象、对象继承的实用方式详解_基础知识

本文约定:不特殊声明的情况下,属性代指属性或方法. 创建对象.对象继承实际上是一回事:我们所需要的实例对象通过构造函数获得私有属性.通过原型链获得共享的属性.什么是好的方式?私有属性通过构造函数的方式获得(不考虑实例中自定义私有属性)且不需要重写,共享属性通过原型链找到且不需要重复创建. 普适的方式 组合使用构造函数模式和原型模式创建对象 function HNU_student(name) { this.name = name; this.sayName = function() { retu

JavaScript中的对象继承关系_javascript技巧

我们今天就来看一下继承中的类继承以及类继承和原型继承的混用,所谓类继承,就是使用call或者apply方法来进行冒充继承: function Desk(size,height){ this.size=size; this.height=height; } function MJDesk(size,height){ Desk.call(this,size,height);//这种就叫类继承. } var mj = new MJDesk(10,123); 像上面这种就是我们要使用的类继承,用这种继承

使用apply方法实现javascript中的对象继承

javascript中的对象继承的方法有很多,在接下来的文章中为大家介绍下使用apply方法是如何实现的 代码如下: <script type="text/javascript">  //使用apply方法实现对象继承    function Parent(username) {  this.username = username;  this.sayHello = function() {  alert(this.username);  }  }    function

深入理解JavaScript中的对象

  这篇文章主要介绍了深入理解JavaScript中的对象,是JS入门学习中的基础知识,需要的朋友可以参考下 JavaScript是一种面向对象编程(OOP)语言.一种编程语言可以被称为面向对象的,它为开发者提供了四种基本功能: 封装 - 存储相关的信息,无论是数据或方法,还是对象 聚合 - 存储一个对象到另一个对象的内部 继承 - 类的能力依赖于另一个类(或类数),用于其部分的属性和方法 多态性 - 编写函数或者方法,在各种不同的方式工作 对象是由属性.如果属性包含一个函数,它被认为是一个对象

javascript 继承学习心得总结_基础知识

看了不少js继承的东西也该总结总结了. 先说一下大概的理解,有不对的还望指正,也好更正一下三观.另外说明下,下面的例子并非原创基本就是改了个变量名啥的,有的甚至直接拿过来用的. js继承是用来干啥的: 首先说js没有真正的跟其他面向对象的语言一样概念的继承,js里边所说的继承是指模拟继承. 具体js继承是干啥呢,刚开始做前端的时候我是用来面试的(最早写些小效果的时候基本用不到,为啥要看呢,因为面试官很爱问这个问题啊),所以就看看大概的,面试时候能说个大概,在这个问题上算是面试党了.后来跟着慢慢的

忽然间茫然之javascript函数和对象

问题描述 大家不要笑话我 前天晚上睡觉时候忽然想到这个问题 javascript对象是由函数构造的 可是我感觉貌似用函数就够了 使用对象就是为了多个继承吗 我发现自己很多时候用函数就够了 到底什么时候是必须用函数的呢 唉 脑子很乱 这样写也不知道大家看的懂我的意思不··· 问题补充:谢谢大家啦 看着大家都回复感觉无比幸福 继续研究研究 不急结贴 呵呵 解决方案 引用蔡老师说:"至于Object与Function的区别,感觉最大的还是在于原型"我的理解是Object和Function的原

详解Javascript继承的实现_javascript技巧

本文从以下四个方面展开话题: •1. 混合方式实现及问题 •2. 期望的调用方式 •3. 继承库的详细实现 •4. 总结 感兴趣的朋友可以继续往下阅读详情. 我最早掌握的在js中实现继承的方法是在xx学到的混合原型链和对象冒充的方法,在工作中,只要用到继承的时候,我都是用这个方法实现.它的实现简单,思路清晰:用对象冒充继承父类构造函数的属性,用原型链继承父类prototype 对象的方法,满足我遇到过的所有继承的场景.正因如此,我从没想过下次写继承的时候,我要换一种方式来写,直到今天晚上看了三生