`
wangyijiangshui
  • 浏览: 85545 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类

JavaScript对象

 
阅读更多

 

1、对象内置属性

几乎所有的对象都是同源对象,它们都继承自Object对象,都拥有父类的属性和方法。这些属性和方法主要包括。

(1)、属性:constructor,任何一个对象实例的该属性总是对构造函数即对象类本身的引用,从概念上说,它就是对象实例所属的对象类,它总是指向当前类本身,因此常用它来

进行准确的运行时类型识别。该属性类似于java中的对象的class属性,为对象本身提供了极其重要的元数据——类型本身。

 

 //使用constructor判断变量类型
 var num = 10;
 if (num.constructor =Number) {
	 alert("num是数字类型!");
 }
 //打印function
 alert(typeof(num.constructor));

  (2)、属性:proptoty,对象类型原型的引用。

 

function test(name) {
	this.name = name;
}

//通过prototype为对象的实例添加属性
test.prototype.age = "100";
alert(test.age);//undefined
alert((new test("张三")).age);

//注意使用下面的方式添加的属性是为类添加属性,没有创建对象就可以访问,而使用prototype添加的属性必须创建对象才能访问
test.sex = "男";
alert(test.sex);//男

//注意函数才有prototype属性,使用new创建的对象没有该属性
alert(test.prototype);//Object
alert((new test("张三")).prototype);//undefined

 (3)、方法:hasOwnProperty(),用来检查对象是否拥有局部定义的(非继承的)、具有特定名字的属性。

 

var obj = new Object();
//打印false
alert(obj.hasOwnProperty("name"));

obj.name = "未知";
//打印true
alert(obj.hasOwnProperty("name"));

 (4)、方法:isPrototypeOf(),检查对象是否是指定对象的原型。

function test1() {
}

function test2() {
}
//打印true
alert(test1.prototype.isPrototypeOf(new test1()));
//打印false
alert(test2.prototype.isPrototypeOf(new test1()));

(5)、方法:propertyIsEmuerable(),检查对象是否拥有指定属性且这个属性可以被for……in循环枚举。只有当对象拥有某个属性并且该属性可被枚举时,该方法返回true,属性是否可以枚举是由

Javascript内部机制决定的,一般情况用户自定义的对象属性都是可枚举的。

function test(name) {
	this.name = name;
} 

var obj = new test("张三");
alert(obj.propertyIsEnumerable("name"));
//下面循环执行一次,打印name
for (var o in obj) {
	alert(o);
}

(6)、方法:toLocaleString()返回对象本地化的字符串表示,该方法的默认实现是调用toString()方法,但子类可以覆盖它,提供本地化。

 

 

 

分享到:
评论

相关推荐

    javascript对象转换成json

    在JavaScript中,我们可以使用内置的`JSON.stringify()`方法将JavaScript对象转换为JSON字符串。 ### JSON.stringify()方法 `JSON.stringify()`是JavaScript中的全局函数,用于将JavaScript值转换为JSON字符串。它...

    javascript对象参考手册

    JavaScript对象是编程语言的核心组成部分,尤其在Web开发中扮演着至关重要的角色。"JavaScript对象参考手册"涵盖了这一主题的广泛内容,旨在为开发者提供全面、深入的理解和实用指南。手册分为20个章节,不仅涉及...

    JavaScript对象笔记.rar

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

    深入浅出JavaScript对象模型

    ### 深入浅出JavaScript对象模型 #### JavaScript对象的本质 根据ECMA262规范,ECMAScript被定义为一种基于对象的语言而非传统的面向对象语言。这意味着在JavaScript中,对象被视为存储数据的一种大型数组形式,...

    04JavaScript对象相关内容总结.docx

    JavaScript对象是编程中的一种核心概念,它是一种复合数据类型,能够存储多个不同数据类型的属性。在JavaScript中,对象可以通过多种方式创建,其中一种常见的方法是使用`new`关键字和构造函数,例如`new Object()`...

    JavaScript对象创建总结

    javascript对象创建方法总结,通过这些方法的总结,可以对对象有了更深一步的了解,也加深了对对象的巩固认识。

    第8节 JavaScript对象.rar

    第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 JavaScript对象.rar第8节 ...

    JavaScript对象模型

    ### JavaScript对象模型详解 #### 一、概述 在JavaScript中,对象模型是其核心特性之一,它决定了数据的存储方式以及程序的运行机制。本文旨在深入解析JavaScript对象模型的关键概念,包括基本数据类型、对象、...

    JavaScript对象定义

    JavaScript对象定义是编程语言中的核心概念,它在Web开发中起着至关重要的作用。JavaScript是一种基于原型的对象导向语言,它的对象定义方式具有独特的灵活性。在本文中,我们将深入探讨JavaScript对象的定义、创建...

    04 第四章 JavaScript对象及初识面向对象.md

    04 第四章 JavaScript对象及初识面向对象.md

    javascript对象大全

    ### JavaScript对象大全详解 #### 一、JavaScript简介 JavaScript 是一种强大的、解释型的脚本语言,由 Netscape 公司开发,最初被命名为 LiveScript。随着 Web 技术的发展,JavaScript 成为了网页开发中不可或缺...

    JavaScript 对象.pdf

    JavaScript 对象 JavaScript 中的对象是非常重要的概念,所有事物都是对象,包括字符串、数值、数组、函数等等。对象只是带有属性和方法的特殊数据类型。布尔型、数字型、字符串也可以是一个对象,日期是一个对象,...

    JavaScript对象经典小册 chm

    本小册"JavaScript对象经典小册 chm"深入探讨了JavaScript中的核心概念——对象和数组,旨在帮助开发者更好地理解和掌握这些基础知识。 一、JavaScript对象 1. 对象概述:JavaScript对象是一种数据结构,它由键值对...

    JavaScript对象共6页.pdf.zip

    JavaScript对象是编程语言JavaScript中的核心概念,它在Web开发中起着至关重要的作用。JavaScript是一种基于原型的动态类型语言,其对象系统是其灵活性和强大功能的基础。在深入理解JavaScript对象之前,我们需要先...

    javascript对象

    JavaScript对象是编程语言JavaScript的核心组成部分,它是一种复杂的数据结构,用于存储和操作数据。JavaScript对象是基于原型的,这意味着每个对象都可以从另一个对象继承属性和方法。这种特性使得JavaScript非常...

    JavaScript对象模型-执行模型

    JavaScript对象模型(Object Model)和执行模型是理解JavaScript工作原理的关键概念。JavaScript是一种基于原型的动态类型语言,其对象模型是其核心特性之一。本文将深入探讨JavaScript的对象模型和执行模型,以及...

Global site tag (gtag.js) - Google Analytics