浅析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基础的动画教程,直观易懂
Jan 10 Javascript
javascript 精粹笔记
May 09 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
jquery 为a标签绑定click事件示例代码
Jun 23 Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 Javascript
详解JavaScript中Hash Map映射结构的实现
May 21 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
vue-star评星组件开发实例
Mar 01 Javascript
让axios发送表单请求形式的键值对post数据的实例
Aug 11 Javascript
Vue实现图片与文字混输效果
Dec 04 Javascript
如何在CocosCreator里画个炫酷的雷达图
Apr 16 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
PHP4中session登录页面的应用
2008/07/25 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
Python转码问题的解决方法
2008/10/07 Python
python中正则的使用指南
2016/12/04 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
学习Python需要哪些工具
2020/09/04 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
灵泰克Java笔试题
2016/01/09 面试题
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
表彰先进的通报
2014/01/31 职场文书
教师年度考核评语
2014/04/28 职场文书
百日安全活动总结
2014/05/04 职场文书
大型演出策划方案
2014/05/28 职场文书
药剂专业自荐书
2014/06/20 职场文书
考察邀请函范文
2015/01/31 职场文书