- 浏览: 74470 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
YTWY001:
引用[i][/i][b][/b]引用引用文字: 引用文字 或者 ...
oracle中的Raw类型解释 -
海滩拾贝壳的小孩:
sfasd
oracle中的Raw类型解释
对象和数组(Objects and Arrays)
什么是对象?把一些"名字-属性"的组合放在一个单元里面,就组成了一个对象.我们可以理解为javascript中
的对象就是一些"键-值"对的集合(An object is a collection of named values. These named values are usually referred
to as properties of the object.--Section3.5).
"名字"只能是string类型,不能是其他类型,而属性的类型则是
任意的(数字/字符串/其他对象..).可以用new Object()来创建一个空对象,也可以简单的用"{}"来创建一个
空对象,这两者的作用是等同的.
- var emptyObject1 = {}; //创建空对象
- var emptyObject2 = new Object(); //创建空对象
- var person = {"name":"sdcyst",
- "age":18,
- "sex":"male"}; //创建一个包含初始值的对象person
- alert(person.name); //sdcyst
- alert(person["age"]); //18
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 person = {};
- person.name = "sdcyst";
- person["age"] = 18;
- alert(person.name + "__" + person.age); //sdcyst__18
- var _person = {name:"balala","age":23}; //在构建一个对象时,属性的名字可以不用引号来标注(name),
- //但是仍旧是一个字符串类型.在访问的时候[]内仍旧需要引号
- alert(_person["name"] + "__" + person.age); //balala__23
- alert(_person[name]); //undefinied
var person = {}; person.name = "sdcyst"; person["age"] = 18; alert(person.name + "__" + person.age); //sdcyst__18 var _person = {name:"balala","age":23}; //在构建一个对象时,属性的名字可以不用引号来标注(name), //但是仍旧是一个字符串类型.在访问的时候[]内仍旧需要引号 alert(_person["name"] + "__" + person.age); //balala__23 alert(_person[name]); //undefinied
通过"."操作符获取对象的属性,必须得知道属性的名字.一般来说"[]"操作符获取对象属性的功能更强大一些,
可以在[]中放入一些表达式来取属性的值,
比如可以用在循环控制语句中,而"."操作符则没有这种灵活性。
- 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); //NAME1NAME2NAME3NAME4
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); //NAME1NAME2NAME3NAME4
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
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属性.这个属性对应了对象初始化时的构造函数(函数也是对象).
- var date = new Date();
- alert(date.constructor); //Date
- alert(date.constructor == "Date"); //false
- alert(date.constructor == Date); //true
发表评论
-
JavaScript实现网页打印,可设置页眉、页脚、页边距
2011-10-26 15:01 3631WebBrowser是IE内置的浏览器控件,无需 ... -
tomcat在linux环境下catalina.out过大的解决办法
2011-02-25 15:26 6230在java项目中,LINUX系统,TOMCAT服务器,结果项目 ... -
转:Javascript实现把网页中table的内容导出到excel中的几种方法
2010-06-16 17:32 3280一、 直接拷贝整个表格到EXCEL中 二、 通过遍历表格 ... -
javascript 将table数据导出到excel中(支持表格线的导出)
2010-06-16 17:29 3381<HTML> <HEAD> ... -
js javascript 定时作业(如完成时钟的显示、定时刷新)
2010-06-14 16:48 1196<html> <body> < ... -
js获取文件的大小(及automation服务器不能创建对象)
2010-04-10 18:12 3010<!DOCTYPE HTML PUBLIC " ... -
JSP传参(post方式)乱码问题
2010-04-08 15:11 1845JSP的页头:<%@ page contentType= ... -
Jsp获取所有传参方法
2010-04-07 19:25 969<%@ page contentType="t ... -
javascript面向对象基础二
2009-12-11 14:46 911类、构造函数、原型先来说明一点:在上面的内容中提到,每一个函数 ... -
Html legend标签说明
2009-12-09 10:27 1574legend 元素为 fieldset 元素定义标题(capt ... -
document.all elements用法
2009-12-07 11:19 2258一. document.all是页面内所有元素的一个集合。例如 ... -
window.top.location
2009-11-27 09:53 2140top, 表示是顶层页面, 因为页面之中可能嵌入了 frame ... -
tabindex 属性 - HTML中代表使用"Tab"键的遍历顺序
2009-11-26 15:56 1119tabindex 属性 -- 代表使用"Tab&qu ... -
Jsp系列例程之二---plugin
2009-11-21 21:13 925<jsp:plugin>动作元素用来动态地下载服务 ... -
JSP学习例程系列1--forward
2009-11-20 14:06 891<jsp:forward> 重定向一个html文件 ... -
OGNL - 功能强大的表达式语言
2009-11-17 16:38 13342007-10-18 17:37更新 TAGS: OG ... -
java的几种对象(PO,VO,DAO,BO,POJO)解释
2009-11-13 17:58 688一、PO:persistant object 持久对象,可 ...
相关推荐
JavaScript是一种广泛应用于...以上是JavaScript面向对象技术的一些基础知识。通过理解并熟练运用这些概念,开发者能够编写出更清晰、更易于维护的代码。对于JavaScript初学者来说,掌握这些基础是进阶学习的关键步骤。
JavaScript面向对象技术是该编程语言非常核心的一个部分,它允许开发者使用对象来组织代码,并模拟现实世界中的实体。在JavaScript中,几乎所有的东西都可以被视为对象,包括基本数据类型如数字和字符串。对象包含...
本文将深入浅出地讲解JavaScript中的面向对象技术基础,包括对象、数组、函数、类、构造函数以及原型等方面的知识。 首先,让我们来看看对象和数组。在JavaScript中,对象是键值对的集合,这些键通常是字符串,对应...
本文介绍了JavaScript面向对象编程的基本概念和技术细节,包括变量和对象的基础用法、函数的作用以及如何通过封装和继承来构建复杂的对象层次结构。JavaScript的独特之处在于它的灵活性和动态性,这使得它成为了一种...
总而言之,学习现代JavaScript面向对象编程,有助于开发者在认识这门语言演化的基础上,运用面向对象的设计和编程模式来构建更加健壮和可维护的JavaScript应用程序。同时,测试和调试是保证代码质量不可或缺的环节,...
通过以上内容,我们可以了解到JavaScript面向对象编程的基础知识以及它的核心概念。在实际应用中,理解并熟练运用这些知识点,将有助于开发出更加结构化和可维护的代码。同时,参与Java学习群和听讲大神的课程将是一...
### JavaScript面向对象编程知识点概述 #### 一、现代JavaScript编程概览 - **JavaScript的演进**:自诞生以来,JavaScript经历了从一个简单的脚本语言到现今被广泛应用于构建复杂应用的强大编程语言的过程。它的...
JavaScript面向对象技术在实现树形控件中扮演着至关重要的角色。树形控件是一种用于展示层次型数据的用户界面元素,它具有扩展和折叠功能,可以在有限的空间内清晰地展示大量的信息,使得数据间的层级关系一目了然。...
《JavaScript内核系列》和《JavaScript面向对象基础》这两本书是深入理解JavaScript编程的重要资源。JavaScript,作为一种广泛应用于Web开发的脚本语言,其内核和面向对象特性是开发者必须掌握的基础知识。以下是对...
标题“JavaScript经典面向对象设计”指出了本书的主要内容是关于如何使用面向对象编程(OOP)原则和技术来编写高质量、可扩展且可重用的JavaScript应用程序及库。描述中提到本书相比其他中文资料更为清晰,深入到...
在JavaScript面向对象编程中,随着Web2.0和Ajax技术的普及,JavaScript的角色从简单的表单验证扩展到了复杂的数据交互和页面动态更新。采用面向对象的编程风格可以使代码结构更加清晰,便于管理和维护。例如,...
首先,该文件提到的书籍是关于JavaScript面向对象编程的,面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据(以字段的形式)以及代码(以方法的...
JavaScript是一种基于原型的面向对象编程语言,它的面向对象技术基础包括对象、数组、原型、作用域、闭包以及模拟私有变量等核心概念。下面将详细介绍这些知识点。 **1. 对象与数组** 在JavaScript中,对象是键值...
在本篇文章中,作者详细阐述了JavaScript面向对象编程的几个关键特性,并通过代码示例展示了这些特性的具体应用。首先,我们来了解几个核心概念:类、静态成员、对象和重载。 类在面向对象编程中扮演着基础的角色,...