浅析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 相关文章推荐
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 Javascript
老生常谈jacascript DOM节点获取
Apr 17 Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 Javascript
JS实现自定义状态栏动画文字效果示例
Oct 12 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
Vue2.0 slot分发内容与props验证的方法
Dec 12 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
Vue Element UI + OSS实现上传文件功能
Jul 31 Javascript
JS setTimeout与setInterval的区别
Apr 20 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
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
深入分析php之面向对象
2013/05/15 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
php自动加载代码实例详解
2021/02/26 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python每天必学之bytes字节
2016/01/28 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
python中的字符串内部换行方法
2018/07/19 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
怎么写工作检讨书
2014/11/16 职场文书
档案接收函格式
2015/01/30 职场文书
小学生安全保证书
2015/05/09 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android