浅析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函数
May 27 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
May 18 Javascript
javascript 常用功能总结
Mar 18 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
Nov 07 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
vue复合组件实现注册表单功能
Nov 06 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 Javascript
vue两组件间值传递 $router.push实现方法
May 15 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
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python中的日期时间处理详解
2016/11/17 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
wxPython实现画图板
2020/08/27 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
pytorch的batch normalize使用详解
2020/01/15 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
特步官方商城:Xtep
2017/03/21 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
前台文员岗位职责及工作流程
2013/11/19 职场文书
市场营销毕业生自荐信
2013/11/23 职场文书
中学生班主任评语
2014/01/30 职场文书
走群众路线学习笔记
2014/11/06 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
教师节随笔
2015/08/15 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
MySQL详细讲解变量variables的用法
2022/06/21 MySQL