`
liuqimeng1
  • 浏览: 51801 次
  • 性别: 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中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...

    JavaScript面向对象编程指南.pdf

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

    javascript面向对象编程

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

    javascript基础知识PDF

    2.1 JavaScript 操作对象的简单介绍-- 属性和方法 . . . . . . . . 8 2.2 JavaScript 代码的加入 . . . . . . . . . . . . . . 10 2.2.1 加入JavaScript 代码的方式一 . . . . . . . . . . . . . . . . . . . . . . ...

    Javascript面向对象基础

    面向对象基础的Javascript教程 基础知识,附有相应的例子,让你轻松入门

    前端十年经验 - JavaScript基础知识大纲-思维构图.pdf

    该大纲采用思维构图的方式,将JavaScript的基础知识按照不同的主题进行分类和整理,包括数据类型、运算符、流程控制、函数、对象、数组、正则表达式、DOM操作、事件处理等方面。 通过这份大纲,前端开发者可以全面...

    Javascript基于对象基础.pdf

    javaScript面向对象编程基础知识的介绍,分享给感兴趣的小伙伴,可以看一看!

    JavaScript基础知识整理

    js历史、js主要构成以及js的所有基础知识 JavaScript一种直译式脚本语言,一种基于对象和事件驱动并具有安全性的客户端脚本语言; 也是一种广泛应用客户端web开发的脚本语言。 简单地说,JavaScript是一种运行在...

    JavaScript面向对象编程指南 有书签

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

    JavaScript入门篇,JavaScript基础知识

    你可以尝试编写一些基础的JavaScript代码,或者参与一些在线编程挑战,以此来提高你的实际编程能力。总的来说,通过不断的学习和实践,你可以逐步掌握JavaScript的使用技巧,为日后的编程开发打下坚实的基础。

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

    1.本书是唯一一本介绍JavaScript面向对象编程的图书。, 2.本书作者是知名的Web开发人员和...读者不需要具备任何的JavaScript基础知识及项目经验,通过学习这本书,将会在面试有关JavaScript程序设计的职位时游刃有余。

    js对象基本知识

    本文档只是讲解关于javascript对象的基础知识

    JavaScript面向对象编程指南 英文版

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

    JavaScript编程 基础知识

    1.JavaScript代码应置于&lt;script&gt;&lt;/script&gt;标签内 2.JavaScript文件的引入 ... 4.Javascript代码作为事件属性值 5.注释符 6.基本类型与常量 ...11.JavaScript对象 12.常用内部对象 13.对象专用语句 14.数组

Global site tag (gtag.js) - Google Analytics