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 关键字。
注意:函数也是对象,所以可以给函数定义属性和方法。
发表评论
-
道周中学2012年高三地理寒假作业答案
2012-01-20 11:42 570道周中学2012年高三地理 ... -
化学计算题的几种常见解法
2012-01-20 11:42 554化学计算题的几种常见解法 2012年01月15日 一、差 ... -
Windows编程类书籍介绍(转)
2012-01-20 11:42 460Windows编程类书籍介绍(转) 2012年01月08日 ... -
ls命令选项详解
2012-01-20 11:42 727ls命令选项详解 2012年01月19日 http:// ... -
js中export的问题-真爱无悔-博客园
2012-01-19 16:32 709js中export的问题-真爱无悔-博客园 2011年03月 ... -
AS3各种判断陷阱......以及处理方法
2012-01-19 16:32 545AS3各种判断陷阱......以 ... -
JavaScript的例外处理(try...catch...finally)
2012-01-19 16:32 600JavaScript的例外处理(try...catch...f ... -
转载 js中的基本常识 收藏
2012-01-19 16:32 542转载 js中的基本常识 收 ... -
EGLIBC库介绍
2012-01-17 06:17 558EGLIBC库介绍 2011年05月05 ... -
给Win32 GUI程序调试信息输出方法
2012-01-17 06:17 705给Win32 GUI程序调试信息输出方法 2011年09月2 ... -
SAMSUNG S3C2440的简易BootLoader ㈢
2012-01-17 06:17 595SAMSUNG S3C2440的简易BootLoa ... -
meego开发的学习路线
2012-01-17 06:17 467meego开发的学习路线 2011年06月26日 不同版 ... -
GCC调试基础知识
2012-01-17 06:17 491GCC调试基础知识 2011年08月19日 1984年, ... -
神马都是浮云
2012-01-16 04:57 526神马都是浮云 2012年01月14日 今天给litt ... -
神马都是浮云。、
2012-01-16 04:57 563神马都是浮云。、 2011年12月12日 1、上课时,老 ... -
补考重修都是浮云!
2012-01-16 04:57 656补考重修都是浮云! 2012 ... -
神马=浮云?
2012-01-16 04:57 588神马=浮云? 2011年12月30日 我用一生的时间,在 ...
相关推荐
前端项目-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操作、客户端对象、脚本程序调试——甚至是...