【JavaScript】JavaScript的对象-构造方法与this关键字

构造方法和this关键字
*为一个对象实例新增加的属性和方法,
不会增加到同一个对象所产生的其他对象
实例上。

<script language="javascript">
    function Person()//构造函数
    {

    }
    var person1=new Person();
    person1.age=18;
    person1.name="Tom";
    function sayFunc()
    {
       alert(person1.name+":"+person1["age"]);
    }
    person1.say=sayFunc;
    person1.say();

    var person2=new Person();
    alert(person2.age);
</script>

显示结果:Tom:18、undefined。说明person2当中根本不存在age成员属性。
这是由于我们在调用person2的age成员之前,并没有为person2对象实例
创建名为"age"的成员变量。

*所有的实例对象在创建后都会自动调用
构造函数,在构造函数中增加的属性和方法
会被增加到每个对象实例上。

*对象实例使用new关键字创建的,在构造
方法中不要有返回结果的return语句。

*调用对象的成员方法时,需要使用"对象实例.成员方法"的
形式,很显然,用作成员方法的函数被调用时,一定伴随着
有某个对象实例。this关键字代表某个成员方法执行时,引用
该方法的当前对象实例,所以,this关键字一般只在用作对象
成员方法的函数中出现。

例如:

<script language="javascript">
    function Person(name,age)
    {
        this.age=age;
        this.name=name;
        this.say=sayFunc;
    }
    function sayFunc()
    {
        alert(this.name+"."+this.age);
    }
    var person1=new Person("张三",18);
    person1.say();
    var person2=new Person("李四",20);
    person2.say();
</script>

转载请注明出处:http://blog.csdn.net/acmman/article/details/43908755

时间: 2024-11-10 11:38:55

【JavaScript】JavaScript的对象-构造方法与this关键字的相关文章

深入理解JavaScript中的对象

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

javascript中的对象

JavaScript语言是基于对象的(Object-Based),而不是面向对象的(object-oriented).之所以说它是一门基于对象的语言,主要是因为它没有提供象抽象.继承.重载等有关面向对象语言的许多功能.而是把其它语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统. 虽然JavaScript语言是一门基于对象的,但它还是具有一些面向对象的基本特征.它可以根据需要创建自己的对象,从而进一步扩大JavaScript的应用范围,增强编写功能强大的Web文档. 一.对象的基础知识

javascript设计模式之对象工厂函数与构造函数详解_基础知识

下面通过文字详解加代码分析的方式给大家分享下javascript设计模式之对象工厂函数与构造函数的相关知识. 概述使用对象字面量,或者向空对象中动态地添加新成员,是最简单易用的对象创建方法.然而,除了这两种常用的对象创建方式,JavaScript还提供了其他方法创建对象.1).使用工厂函数创建对象我们可以编写一个函数,此函数的功能就是创建对象,可将其. 概述 使用对象字面量,或者向空对象中动态地添加新成员,是最简单易用的对象创建方法. 然而,除了这两种常用的对象创建方式,JavaScript还提

Javascript中的对象和原型(二)_javascript技巧

在上篇文章中JavaScript中的对象和原型(一)提到了JavaScript中对象的创建的一些基本操作,接下来讨论下继续讨论. 一 工厂模式 我们知道,要创建一个对象我们可以用如下代码: var user = new Object(); //使用new运算符创建一个对象 user.name = '念在三角湖畔'; //给对象添加属性 user.age = 22; user.address = '湖北武汉'; alert(user.name + " " +user.age);//返回

JavaScript中的对象和原型(一)_javascript技巧

面向对象的语言(如Java)中有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是,JavaScript 没有类的概念,因此它的对象也与基于类的语言中的对象有所不同. 要了解面向对象,首先就要了解Javascript中的对象和原型.这篇文章中主要学习一下Javascript中的对象. 一 关于对象 对象其实就是一种引用类型.而对象的值就是引用类型的实例.在JavaScript 中引用类型是一种数据结构,将数据和功能组织在一起.它也常被称做为类,但JavaScript 中却没有类的概

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

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

javascript学习(3)--javascript中的对象

javascript的类对象的声明和定义,可以说是很随意 . 下面是学习中遇到的问题  :  1.  我们在使用<script src="*.js" language="javascript">  </script>   引入一个js文件的时候,js文件内部的javascript程序一定不要 放在 <script></script>中  ,否则额会出错 . 还有就是在引入js文件的 <script src=&qu

JavaScript中Math对象方法使用概述

 JavaScript中Math对象方法如向上取整,有小数就整数部分加1,四舍五入.向下取整等等,下面为大家详细介绍下 1.丢弃小数部分,保留整数部分 parseInt(5/2)   2.向上取整,有小数就整数部分加1   Math.ceil(5/2)   3,四舍五入.   Math.round(5/2)   4,向下取整   Math.floor(5/2)   Math 对象的方法 FF: Firefox, N: Netscape, IE: Internet Explorer   方法 描述

JavaScript中的对象、函数和继承

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