JavaScript--JavaScript对象
2010年06月19日
对象概念
??从传统意义上来说,JavaScript 并不真正具有类。
??JavaScript 定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。
??对象是由 new 运算符加上要实例化的对象的名字创建的:var o = new Object();
??当有不止一个参数时,构造函数要求使用括号;如果没有参数,括号可以省略:
var o = new Object; //注:尽管括号不是必需的,但是为了避免混乱,最好使用括号。
Object 对象
??Object 对象自身用处不大,不过在了解其他类之前,还是应该了解它。
??JavaScript 中的所有对象都由Object 对象继承而来。
??Object 对象中的所有属性和方法都会出现在其他对象中。
??所以理解了 Object 对象,就可以更好地理解其他对象。 Object属性 描述
constructor
对创建对象的函数的引用(函数引用也就是函数名)。例:
var str = new String("hello");
var equal = (str.constructor == String); //equal为true
又如:
function Student(name){
this.name = name;
}
var stu = new Student("小王");
var equal = (stu.constructor == Student); //equal为true prototype
对该对象的对象原型的引用。
对于所有的对象,它默认返回 Object 对象的一个实例。 Object方法 描述
hasOwnProperty(property)
判断对象是否有某个特定的属性。必须用字符串指定该属性。(例如,o.hasOwnProperty("name")) isPrototypeOf(object)
判断该对象是否为另一个对象的原型。 propertyIsEnumerable(property)
判断给定属性是否可以用 for...in 语句进行枚举。 toString()
返回对象的原始字符串表示。 valueOf()
返回最适合该对象的原始值。对于许多对象,该方法返回的值都与 toString() 的返回值相同。 instanceof 运算符
??typeof 运算符运用于引用类型时,无论引用的是什么类型的对象,它都返回 "object"。
??JavaScript 引入了另一个运算符 instanceof 来解决这个问题。
??instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型。
??与 typeof 方法不同的是,instanceof 方法要求开发者明确地确认对象为某特定类型。 对象废除
JavaScript 拥有无用存储单元收集程序,意味着不必专门销毁对象来释放内存。当再没有对对象的引用时,称该对象被废除了。运行无用存储单元收集程序时,所有废除的对象都被销毁。每当函数执行完它的代码,无用存储单元收集程序都会运行,释放所有的局部变量,还有在一些其他不可预知的情况下,无用存储单元收集程序也会运行。把对象的所有引用都设置为 null,可以强制性地废除对象。
三种对象
??在 JavaScript 中,所有对象并非同等创建的。
??一般来说,可以创建并使用的对象有三种:
①本地对象:独立于宿主环境的 JavaScript 实现提供的对象;
Object ,Function ,Array ,String ,Boolean ,Number ,Date ,RegExp ,Error
EvalError ,RangeError ,ReferenceError ,SyntaxError ,TypeError ,URIError
②内置对象:由 JavaScript 进行实例化了的对象。JavaScript只定义了两个内置对象 Global 和 Math ;
③宿主对象:由 JavaScript 实现的宿主环境提供的对象,所有 BOM 和 DOM 对象都是宿主对象。
关键字 this
??this 用在对象的方法中,关键字 this 总是指向调用该方法的对象。
??在构造函数中,引用对象的属性时,必须使用 this 关键字。
注意:函数也是对象,所以可以给函数定义属性和方法。
发表评论
-
Symbian OS S60三种开发环境的搭建,基于C++
2012-01-20 09:32 739Symbian OS S60三种开发环境的搭建,基于C++ ... -
Windows Phone开发(三)-- 导航原理分析
2012-01-20 09:32 654Windows Phone开发(三)-- 导 ... -
《Qt for Symbian》翻译系列之七:第二章 开始(1)
2012-01-20 09:32 860《Qt for Symbian》翻译系列之七:第二章 开始(1 ... -
onscripter For windows/MAC OS 中文版
2012-01-20 09:32 1481onscripter For windows/MAC OS 中 ... -
vs2008安装失败解决办法
2012-01-20 09:32 866vs2008安装失败解决办法 2011年04月22日 由 ... -
实习心得体会2
2012-01-19 14:34 681实习心得体会2 2010年06月20日 首先学习谢谢 ... -
墨子管理启发的“天龙八部”
2012-01-19 14:34 489墨子管理启发的“天龙 ... -
古代房屋,宫殿,屋内陈设介绍
2012-01-19 14:34 1230古代房屋,宫殿,屋内陈设介绍 2011年12月22日 ... -
2011-12-22
2012-01-19 14:34 7012011-12-22 2011年12月22日 室内设计原 ... -
AS3各种判断陷阱......以及处理方法
2012-01-17 04:21 636AS3各种判断陷阱......以 ... -
JavaScript的例外处理(try...catch...finally)
2012-01-17 04:21 583JavaScript的例外处理(try...catch...f ... -
转载 js中的基本常识 收藏
2012-01-17 04:21 539转载 js中的基本常识 收 ... -
as3中数组的copy之concat
2012-01-17 04:21 630as3中数组的copy之concat 2 ... -
“魅力女性精英班培训”感受
2012-01-16 03:10 763“魅力女性精英班培训”感受 2009年09月10日 ... -
会说话的女人(二)
2012-01-16 03:10 641会说话的女人(二) 2009 ... -
女性最为吸引人的品质
2012-01-16 03:10 536女性最为吸引人的品质 ... -
导购知识
2012-01-16 03:10 531导购知识 2011年05月12日 ...
相关推荐
前端项目-javascript-canvas-to-blob,javascript canvas to blob是一个将画布元素转换为blob对象的函数。
第三章:javascript-DOM对象模型-补充课件.ppt
javascript-document对象详解(下).zip
JAVASCRIPT-使用面向对象的技术创建高级 Web 应用程序
第十五章JavaScript-HTMLDOM对象2022优秀文档.ppt
JavaScript--正则表达式 正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。
javascript面向对象编程--传智播客--蔡世友
javascript基础-->中级-->高级-->面向对象 适合各个IT参与WEB建设朋友
JavaScript-网页客户端系统文件操作 功能实现核心:FileSystemObject 对象,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。
Javascript 面向对象的JavaScript进阶 Javascript技术
李炎恢JavaScript教程全部pdf文件
它可以用于从HTML 元素创建对象。 设置 通过NPM安装: npm install blueimp-canvas-to-blob 这会将JavaScript文件相对于当前目录安装在./node_modules/blueimp-canvas-to-blob/js/ ,您可以从中将它们复制到Web...
javascript-oauth2, 在使用CORS的JavaScript中,实现 OAuth2 javascript-oauth2OAuth2客户端在纯JavaScript中的实现,在 3-clause BSD许可协议下的许可证。概述为 window.oauth2 对象提供一个包含实现OAuth2-...
Javascript3- 内置对象
document 对象.html-javascript中DOM对象内容
JavaScript面向对象编程--继承.mht,JavaScript面向对象编程--继承.mht,JavaScript面向对象编程--继承.mht,JavaScript面向对象编程--继承.mht
通过Javascript实现唐诗三百首在网页中的三种展示方式,使初学者可以详细了解String对象的多个方法的应用。
为了启发你的思考,《深入浅出JavaScript(中文版)》覆盖了所有的javascript基本知识,从基本网络编程技巧,如变量、函数和循环语句,到高级一些的专题,如表单验证、dom操作、客户端对象、脚本程序调试——甚至是...