`
liuqimeng1
  • 浏览: 53223 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

有关于javascript的一些对象的基础知识

阅读更多
什么是对象?
把一些"名字-属性"的组合放在一个单元里面,就组成了一个对象.
我们可以理解为javascript中的对象就是一些"键-值"对的集合。
"名字"只能是string类型,不能是其他类型。
而属性的类型则是任意的(数字/字符串/其他对象..。)。
var emptyObject1 = {};           //创建空对象  
var emptyObject2 = new Object(); //创建空对象  
var person = {"name":"sdcyst",  
          "age":18,  
          "sex":"male"};     //创建一个包含初始值的对象person  
alert(person.name);              //sdcyst  
alert(person["age"]);            //18 

可以用"[]"操作符来获取,此时在[]里面的属性名字要加引号,
这是因为对象中的索引都是字符串类型的.javasript对象中属性的个数是可变的,在创建了一个对象之后可以随时对它赋予任何的属性.

var name = {"name1":"NAME1","name2":"NAME2","name3":"NAME3","name4":"NAME4"};  
var namestring = "";  
for(var props in name) {  //循环name对象中的属性名字  
    namestring += name[props];  
}  
alert(namestring);  //NAME1NAME2NAME3NAME4  
 
namestring = "";  
for(var i=0; i<4; i++) {  
    namestring += name["name"+(i+1)];  
}  
alert(namestring); 

[]操作符的功能更强大一点,内部可以有表达式的。

delete操作符可以删除对象中的某个属性,判断某个属性是否存在可以使用"in"操作符.

var name = {"name1":"NAME1","name2":"NAME2","name3":"NAME3","name4":"NAME4"};  
var namestring = "";  
for(var props in name) {  //循环name对象中的属性名字  
    namestring += name[props];  
}  
alert(namestring);  //NAME1NAME2NAME3NAME4  
 
delete name.name1;  //删除name1属性  
delete name["name3"];  //删除name3属性  
namestring = "";  
for(var props in name) {  //循环name对象中的属性名字  
    namestring += name[props];  
}  
alert(namestring);  //NAME2NAME4  
 
alert("name1" in name); //false  
alert("name4" in name); //true 


需要注意,对象中的属性是没有顺序的.

对象的constructor属性
每一个javascript对象都有一个constructor属性.这个属性对应了对象初始化时的构造函数(函数也是对象).

Js代码
var date = new Date();  
alert(date.constructor);  //Date  
alert(date.constructor == "Date");  //false  
alert(date.constructor == Date);  //true 
分享到:
评论

相关推荐

    JavaScript对象基础知识TXT阅读文档

    JavaScript,脚本,对象基础知识,TXT阅读文档 JavaScript,脚本,对象基础知识,TXT阅读文档 JavaScript,脚本,对象基础知识,TXT阅读文档 JavaScript,脚本,对象基础知识,TXT阅读文档 JavaScript,脚本,对象基础知识,TXT阅读...

    JavaScript基础知识例子

    这个压缩包文件“JavaScript基础知识例子.zip”包含了多个HTML文档,每个文档详细介绍了JavaScript的基础知识,特别是关于数据类型、Object类型以及内置对象的概念。 首先,让我们深入探讨JavaScript的数据类型。在...

    JavaScript基础知识总结

    1. JavaScript 的基础知识 在学习 JavaScript 之前,你需要了解 HTML 和 XHTML 的基础。JavaScript 被设计用来向 HTML 页面添加交互行为,通过在 HTML 中插入 JavaScript 代码,可以实现页面元素的动态操作和用户...

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

    该资源涵盖了JavaScript的基础知识点,包括基本概念、函数、对象、时间对象、文字对象、图片应用和表单应用等内容。这些建议知识点可以帮助开发者快速掌握JavaScript的基础知识,提高开发效率和质量。

    JavaScript语言基础知识点总结十张图

    本文将基于“JavaScript语言基础知识点总结十张图”这一主题,深入探讨JavaScript的基础概念、语法特性以及核心知识点。 1. **变量与数据类型** JavaScript有七种数据类型:Undefined、Null、Boolean、Number、...

    《JavaScript内核系列》和《JavaScript面向对象基础》

    《JavaScript内核系列》和《JavaScript面向对象基础》这两本书是深入理解JavaScript编程的重要资源。JavaScript,作为一种广泛应用于Web开发的脚本语言,其内核和面向对象特性是开发者必须掌握的基础知识。以下是对...

    Javascript面向对象基础.rar

    以上就是JavaScript面向对象基础的一些关键点,掌握这些知识对于深入理解JavaScript和进行高效的代码编写至关重要。在实际编程中,还需要结合实际场景灵活运用这些概念,同时,随着JavaScript的发展,如ES6及后续...

    JavaScript面向对象编程指南

    面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...

    JavaScript面向对象编程指南.pdf

    面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...

    Javascript面向对象基础

    JavaScript是一种广泛应用于Web开发的脚本语言,尤其在构建交互式网页和动态应用程序时不可或缺。其面向对象编程...同时,阅读提供的"Javascript面向对象基础"压缩包中的源代码将有助于加深理解,提升编程技能。

    面向对象JavaScript精要(英文原版pdf)

    尽管JavaScript不是传统意义上的面向对象语言,但它提供了一些独特的特性,使其能够支持面向对象编程。 - **原型链**:JavaScript使用原型链来实现继承。每个对象都有一个内部属性[[Prototype]],指向其原型对象。...

    javascript面向对象编程

    面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...

    javascript对象参考手册

    首先,手册的前几章会介绍JavaScript对象的基础知识,包括对象的创建、属性和方法的定义,以及对象与数据类型的关联。JavaScript中的对象是基于原型的,这意味着它们可以通过原型链共享属性和方法。此外,还会讲解...

    Javascript及Web基础知识培训

    ### JavaScript及Web基础知识培训知识点概览 #### 一、JavaScript概述 - **脚本语言定义**:脚本语言是一种轻量级的编程语言,通常用于快速编写简单的程序或脚本来控制更大的应用程序的行为。它们通常不需要编译,...

    Javascript基础知识

    本文将详细介绍JavaScript的基础知识,包括它的编程基础、工作原理、在HTML中的使用方法,以及数据类型、变量、常量、运算符、表达式、控制流程和数组等核心概念。 首先,JavaScript最初由Netscape公司开发,是一种...

    javascript面向对象技术基础

    JavaScript是一种广泛应用于...以上是JavaScript面向对象技术的一些基础知识。通过理解并熟练运用这些概念,开发者能够编写出更清晰、更易于维护的代码。对于JavaScript初学者来说,掌握这些基础是进阶学习的关键步骤。

    JavaScript基础知识点汇总(代码+知识点)

    6. **对象**:JavaScript对象是键值对的集合,键可以是字符串或符号,值可以是任何类型。通过字面量语法({key1: value1, key2: value2})或构造函数(new Object())创建。原型链是理解JavaScript继承的关键。 7. ...

    JavaScript面向对象编程指南(第2版).rar

    JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。

Global site tag (gtag.js) - Google Analytics