JavaScript对象学习经验整理


Posted in Javascript onOctober 12, 2013

1.对象的创建方法
(1)通过new运算符创建,new后面跟着一个构造函数名
var object = new Object();
构造函数直接调用时通常没有返回值,它只是初始化由this值传递进来的对象;但是与new一起使用时返回一个对象值作为new表达式的值

(2)对象直接量
对象直接量由属性说明列表构成,列表包含在大括号中,其中属性说明由逗号隔开。对象直接量的每个属性说明都由属性名加上冒号和属性值构成,属性值可以是任何类型,也可以是函数
var object = { a : 1, b : 'a', c : function(){} }

2.对象属性的设置和查询
(1)通过点运算符object.p
(2)类数组方式object['p']
方法2属性用字符串来表示,可以方便动态访问对象属性

3.枚举对象属性
for (p in object) {
// do something
}
p为object的属性,此种方式只能列举用户自定义属性,不能列举某些预定义的属性和方法,如constructor

4.访问对象未定义的属性,返回undefined;

5.对象方法
对象的方法定义和访问与对象属性类似,只是对象方法为函数;在方法内部通过this引用调用方法的对象

6.对象的原型对象
(1)每个对象都有原型对象,它继承其原型对象的所有属性;属性的继承只发生在属性值的读取时;
(2)一个对象的原型是由创建并初始化该对象的构造函数定义的;
(3)每个函数(构造函数)都有一个prototype属性引用函数的原型对象

Javascript 相关文章推荐
MooTools 1.2中的Drag.Move来实现拖放
Sep 15 Javascript
使用AOP改善javascript代码
May 01 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
微信小程序module.exports模块化操作实例浅析
Dec 20 Javascript
了解重排与重绘
May 29 Javascript
js实现3D照片墙效果
Oct 28 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
openlayers 3实现车辆轨迹回放
Sep 24 Javascript
js修改input的type属性问题探讨
Oct 12 #Javascript
5秒后跳转到另一个页面的js代码
Oct 12 #Javascript
设置checkbox为只读(readOnly)的两种方式
Oct 11 #Javascript
extjs表格文本启用选择复制功能具体实现
Oct 11 #Javascript
JS验证身份证有效性示例
Oct 11 #Javascript
JS分页效果示例
Oct 11 #Javascript
appendChild() 或 insertBefore()使用与区别介绍
Oct 11 #Javascript
You might like
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Flask框架WTForm表单用法示例
2018/07/20 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
乡村文明行动实施方案
2014/03/29 职场文书
会计学专业自荐信
2014/06/25 职场文书
2014年移动公司工作总结
2014/12/08 职场文书