浅析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 相关文章推荐
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
Oct 18 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
Sep 14 Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
javascript实现省市区三级联动下拉框菜单
Nov 17 Javascript
js实现模拟银行卡账号输入显示效果
Nov 18 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
Vue.js每天必学之组件与组件间的通信
Sep 08 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
JavaScript实现的九种排序算法
Mar 04 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
PHP用户指南-cookies部分
2006/10/09 PHP
php调用mysql存储过程
2007/02/14 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
jQuery实现评论模块
2020/08/19 jQuery
vue如何使用rem适配
2021/02/06 Vue.js
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python导入oracle数据的方法
2015/07/10 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
pytorch 常用线性函数详解
2020/01/15 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
蔬菜基地的创业计划书
2014/01/06 职场文书
商务考察邀请函范文
2014/01/21 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
导游词之青岛崂山
2019/12/27 职场文书
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS