浅析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操作web控件的自定义属性
Nov 25 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
Mar 13 Javascript
angularJS中router的使用指南
Feb 09 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
AngularJS 中的Promise --- $q服务详解
Sep 14 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
微信小程序实战篇之购物车的实现代码示例
Nov 30 Javascript
webpack4 入门最简单的例子介绍
Sep 05 Javascript
vue elementUI 表单校验功能之数组多层嵌套
Jun 04 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
Sep 24 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 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
生成缩略图
2006/10/09 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
JS获取后台Cookies值的小例子
2013/03/04 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
Python中使用partial改变方法默认参数实例
2015/04/28 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
数学教育专业求职信
2014/07/22 职场文书
写字楼租赁意向书
2014/07/30 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
监理中标通知书
2015/04/16 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang