浅析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 相关文章推荐
让Firefox支持event对象实现代码
Nov 07 Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
JavaScript暂停和继续定时器的实现方法
Jul 18 Javascript
利用JS实现数字增长
Jul 28 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
node中使用es5/6以及支持性与性能对比
Aug 11 Javascript
微信小程序云开发之使用云存储
May 17 Javascript
countUp.js实现数字滚动效果
Oct 18 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中的 == 运算符进行字符串比较
2006/11/26 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
对Python3中的input函数详解
2018/04/22 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
python中正则表达式与模式匹配
2019/05/07 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
python实现登录与注册系统
2020/11/30 Python
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
广告设计专业自荐信范文
2013/11/14 职场文书
招聘单位介绍信
2014/01/14 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
股权转让协议书范本
2014/04/12 职场文书
星级党支部申报材料
2014/05/31 职场文书
大足石刻导游词
2015/02/02 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB