浅析JavaScript中的对象类型Object


Posted in Javascript onMay 26, 2016

ECMAScript中的对象其实就是一组数据和功能的集合。
ECMAScript中Object是所有对象的基础。
理解:Object类型是所有它的实例的基础,换句话说,Object类型所具有的任何属性和方法也同样存在于更具体的对象中。
Object的实例都具有以下属性和方法
1.Constructor:保存着用于创建当前对象的函数
2.hasOwnProperty(propertyName):用于检查给定的属性在当前对象实例中(而不是原型中)是否存在。其中作为参数的属性名必须以字符串指定
3.isPrototypeOf(object):用于检查传入的对象是否是另一个对象的原型
4.toLocalString():返回对象的字符串表示,该字符串与执行环境相对应
5.toString():返回对象的字符串表示
6.valueOf():返回对象的字符串、数字或布尔值表示。通常与toString()方法的返回值相同

全局对象
全局对象在JavaScript中有着重要的用途: 全局对象的属性是全局定义的符号, JavaScript程序可以直接使用,当解释器启动时,它将创建一个新的全局对象,并给它一组定义的初始属性:
全局属性,比如undefined, Infinity
全局函数,比如parseInt()
构造函数,比如Data(),
全局对象,比如Math和JSON

包装对象
看这样一个例子:

var s = "hello world!";
var word = s.substring(s.indexOf(" ")+1, s.length);

字符串既然不是对象,为什么它会有属性呢?只要引用了字符串s的属性,JavaScript就会将字符串值通过调用new String(s)的方式转换成对象,
同字符串一样,数字和布尔值也有相应的方法。其他类似的包装类:

Number object
String object
Boolean Object
Function Object
RegExp Object
Error
SyntaxError
ReferenceError
TypeError
…
不可变的原始值和可变的原始对象引用
原始值是不可改变的,原始值的比较是值比较, 对象的比较并非值比较:即使两个对象包含同样的属性以及相同的值,他们也不是相等的。我们通常将对象称为引用类型,对象的值都是引用,对象的比较也是引用的比较,当且仅当他们引用同一个基独享,他们才相等;
Javascript 相关文章推荐
非常不错的一个javascript 类
Nov 07 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
Apr 13 Javascript
javascript hashtable 修正版 下载
Dec 30 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
Oct 10 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
JavaScript反射与依赖注入实例详解
May 29 Javascript
教你如何用node连接redis的示例代码
Jul 12 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
vue全屏事件开发详解
Jun 17 Javascript
js实现随机圆与矩形功能
Oct 29 Javascript
简单总结JavaScript中的String字符串类型
May 26 #Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 #Javascript
JavaScript中的Number数字类型学习笔记
May 26 #Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 #Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
May 26 #Javascript
JS代码实现table数据分页效果
May 26 #Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 #Javascript
You might like
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
犀利的js 函数集合
2009/06/11 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
Python 如何访问外围作用域中的变量
2016/09/11 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
基于Python实现粒子滤波效果
2020/12/01 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
幼儿园教师的考核评语
2014/04/18 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
八年级语文教学反思
2016/03/03 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript