`

JavaScript中对象的学习记录

阅读更多
对JavaScript中对象的学习


欢迎大家评论补充。。。。。

1, Number 数字对象
属性有MAX_VALUE, MIN_VALUE, NaN, NEGATIVE_INFINITY, POSITIVE_INFINITY;
方法有toString()。

2, String 字符串对象

3, Array 数组对象
方法有: (1) join(连接符), 返回用连接符将数组元素连接起来的字符串。
                   (2) reverse(),颠倒元素顺序。
                   (3) slice(start, end), 返回一个子数组。
                   (4) sort(排序方法), 如果不指定排序方法,按字母顺序排序。
属性有: length

4, Math 数学对象

5, Date日期对象
这个对象可以储存任意一个日期,从 0001 年到 9999 年,并且可以精确到毫秒数(1/1000 秒)。在内部,日期对象是一个整数,它是从 1970 年 1 月 1 日零时正开始计算到日期对象所指的日期的毫秒数。如果所指日期比 1970 年早,则它是一个负数。所有日期时间,如果不指定时区,都采用“UTC”(世界时)时区,它与“GMT”(格林威治时间)在数值上是一样的。

6, 全局对象
方法有:
(1) eval() 把括号内的字符串当作标准语句或表达式来运行。
(2) isFinite() 如果括号内的数字是“有限”的(介于 Number.MIN_VALUE 和 Number.MAX_VALUE 之间)就返回 true;否则返回 false。
(3) isNaN() 如果括号内的值是“NaN”则返回 true 否则返回 false。
(4) parseInt() 返回把括号内的内容转换成整数之后的值。如果括号内是字符串,则字符串开头的数字部分被转换成整数,如果以字母开头,则返回“NaN”。
(5) parseFloat() 返回把括号内的字符串转换成浮点数之后的值,字符串开头的数字部分被转换成浮点数,如果以字母开头,则返回“NaN”。
(6) toString() 用法:<对象>.toString();把对象转换成字符串。如果在括号中指定一个数值,则转换过程中所有数值转换成特定进制。
(7) escape() 返回括号中的字符串经过编码后的新字符串。该编码应用于 URL,也就是把空格写成“%20”这种格式。“+”不被编码,如果要“+”也被编码,请用:escape('...', 1)。
(8) unescape() 是 escape() 的反过程。解编括号中字符串成为一般字符串。

JScript 参考手册中对创建对象的介绍:

要创建自己的对象实例,必须首先为其定义一个构造函数。构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予方法。例如,下面的示例为 pasta 对象定义了构造函数。注意 this 关键字的使用,它指向当前对象。
// pasta 是有四个参数的构造器。
function pasta(grain, width, shape, hasEgg)
{
    // 是用什么粮食做的?
    this.grain = grain;
    // 多宽?(数值)
    this.width = width;     
    // 横截面形状?(字符串)
    this.shape = shape;   
    // 是否加蛋黄?(boolean)
    this.hasEgg = hasEgg;  
}


定义了对象构造器后,用 new 运算符创建对象实例。
var spaghetti = new pasta("wheat", 0.2, "circle", true);
var linguine = new pasta("wheat", 0.3, "oval", true);

可以给对象实例添加属性以改变该实例,但是用相同的构造器生成的其他对象定义中并不包括这些属性,而且除非你特意添加这些属性那么在其他实例中并不显示出来。如果要将对象所有实例的附加属性显示出来,必须将它们添加到构造函数或构造器原型对象(原型在高级文档中讨论)中。

// spaghetti 的附加属性。
spaghetti.color = "pale straw";
spaghetti.drycook = 7;
spaghetti.freshcook = 0.5;

var chowFun = new pasta("rice", 3, "flat", false); 
// chowFun 对象或其他现有的 pasta 对象,都没有spaghetti 对象的三个新属性。
// 将属性‘foodgroup’加到 pasta 原型对象中,这样 pasta 对象的所有实例都可以有该属性,包括那些已经生成的实例。
pasta.prototype.foodgroup = "carbohydrates"

// 现在 spaghetti.foodgroup、chowFun.foodgroup,等等均包含值“carbohydrates”。


在定义中包含方法

可以在对象的定义中包含方法(函数)。一种方法是在引用别处定义的函数的构造函数中添加一个属性。例如,下面的示例扩充上面定义的 pasta 构造函数以包含 toString 方法,该方法将在显示对象的值时被调用。

// pasta 是有四个参数的构造器。第一部分与上面相同。
function pasta(grain, width, shape, hasEgg)
{
    // 用什么粮食做的?
    this.grain = grain;
    // 多宽?(数值)
    this.width = width;     
    // 横截面形状?(字符串)
    this.shape = shape;   
    // 是否加蛋黄?(boolean)
    this.hasEgg = hasEgg;  

    // 这里添加 toString 方法(如下定义)。注意在函数的名称后没有加圆括号;这不是一个函数调用,而是对函数自身的引用。
    this.toString = pastaToString;//这里相当于重写了toString()方法,属性重构范畴。
}

// 实际的用来显示 past 对象内容的函数。 
function pastaToString()
{
    // 返回对象的属性。
    return "Grain: " + this.grain + "\n" +
        "Width: " + this.width + "\n" +
        "Shape: " + this.shape + "\n" +
        "Egg?: " + Boolean(this.hasEgg);
}

var spaghetti = new pasta("wheat", 0.2, "circle", true);
// 将调用 toString() 并显示 spaghetti 对象的属性(需要Internet 浏览器)。
window.alert(spaghetti);
分享到:
评论

相关推荐

    javascript面向对象学习笔记

    本文将深入探讨JavaScript中的面向对象编程,主要关注类、对象、以及实现继承的几种模式。 首先,我们来看对象的创建。在JavaScript中,最常见的创建对象的方式是通过对象工厂模式和构造函数模式。 对象工厂模式如...

    javascript中的数组对象以及json学习笔记

    JavaScript可以通过`JSON.parse()`方法将JSON字符串转换为JavaScript对象,而`JSON.stringify()`方法则用于将JavaScript对象转换为JSON字符串。 在JavaScript中处理JSON数据时,我们经常使用`fetch`或`...

    JavaScript对象笔记.rar

    什么是对象 简单点说,编程语言中的对象是对现实中事物的简化。例如,我们一个人就是一个对象,但是编程...在后面的JavaScript对象笔记中,记录了菜鸟在学习JavaScript对象的大多数资源,希望这些资源对你也有价值。

    个人Javascript学习笔记 精华版

    本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript? JavaScript是一种脚本语言,...

    JavaScript-学习笔记.pdf

    以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...

    JavaScript数组对象JSON学习笔记

    ### JavaScript 数组对象 JSON 学习笔记 #### 一、JavaScript 数组操作 在 JavaScript 中,数组是一种常用的数据结构,用于存储多个值。本部分主要介绍如何创建数组、访问数组元素以及对数组进行各种操作。 #####...

    Javascript权威指南学习笔记二

    ### JavaScript权威指南学习笔记二:客户端JavaScript #### 第十二章:Web浏览器中的JavaScript ##### 一、Web浏览器环境 在客户端JavaScript中,浏览器提供了一个特定的执行环境,其中`window`对象扮演着至关...

    JavaScript学习笔记,javascript基础知识,基础语法整理.pdf

    * 时间对象是JavaScript中的一种内置对象 * 时间对象可以获取当前时间和日期 * 时间对象可以格式化时间和日期 * 时间对象可以实现日期和时间的计算 五、 JavaScript 中的文字对象 * 文字对象是JavaScript中的一种...

    javascript入门学习笔记

    这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...

    Javascript 面向对象程式学习笔记收藏

    JSON是一种轻量级的数据交换格式,虽然在这里它被用来表示JavaScript对象。`b.run()`和`b.sayHello()`是`b`对象的方法,可以直接调用。 4. **调用方法** 对象的方法可以通过`.`操作符调用,如`_p.getName()`和`b....

    JavaScript 入门 新手学习笔记

    这篇"JavaScript入门新手学习笔记"提供了全面的学习资源,适合初学者系统性地掌握这一技术。 笔记可能包含了以下关键知识点: 1. **基础语法**:JS的基础包括变量(var、let、const)、数据类型(如字符串、数字、...

    javascript学习笔记.docx

    这篇学习笔记主要涵盖了JavaScript的基础语法和客户端JavaScript的相关知识。 1. **JavaScript基本语法**: - **变量声明**:未声明的变量尝试读取时会产生错误,而写入未声明的变量会创建一个全局变量。 - **...

    JavaScript学习笔记

    在JavaScript中,创建对象是进行面向对象编程的基础之一。不同于C#等其他语言,JavaScript提供了多种方式来创建对象。最常见的方式是使用`new Object()`或直接通过对象字面量的方式创建。 1. **使用`new`关键字:**...

    Javascript Object 对象学习笔记

    在这份“Javascript Object 对象学习笔记”中,将深入探讨JavaScript对象的基础知识、属性和方法。首先,我们需要明白什么是对象。在JavaScript中,对象是一种复合数据类型,它将许多值(原始值或其他对象)聚合在...

    js 笔记 javascript 学习笔记

    本学习笔记将深入探讨JavaScript的核心概念,包括变量、数据类型、操作符、控制流程、函数、对象、数组、原型链、闭包等,并结合实际示例,如my.js、order.js、login.js等文件,来讲解其在实际项目中的应用。...

    JavaScript练习程序学习笔记.rar

    在JavaScript的学习过程中,首先会接触到基础语法,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、操作符(算术、比较、逻辑、三元运算符)以及流程控制语句...

    javascript学习资料 + 笔记

    这份"javascript学习资料 + 笔记"压缩包显然旨在帮助新手快速掌握这门语言,为他们的编程之旅提供必要的基础知识。 JavaScript的学习首先要从基础语法开始,包括变量声明(var、let、const)、数据类型(字符串、...

    javascript and jquery学习笔记与资料

    最后,`javascript学习笔记.zip`和`Javascript中Eval函数的详细解释.zip`专注于JavaScript学习和个人的理解,特别是`Eval函数`的深入解析。Eval函数是一个强大的但也有潜在危险的函数,它可以将字符串作为JavaScript...

Global site tag (gtag.js) - Google Analytics