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 相关文章推荐
JavaScript 程序编码规范
Nov 23 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
Jan 08 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
js实现照片墙功能实例
Feb 05 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
浅析创建javascript对象的方法
May 13 Javascript
React快速入门教程
Jan 17 Javascript
jQuery中 bind的用法简单介绍
Feb 13 Javascript
微信小程序实现自定义picker选择器弹窗内容
May 26 Javascript
微信小程序日历效果
Dec 29 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 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
一个程序下载的管理程序(二)
2006/10/09 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Python super()方法原理详解
2020/03/31 Python
python实现人工蜂群算法
2020/09/18 Python
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
无故旷工检讨书
2014/01/26 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python
Linux系统下安装PHP7.3版本
2021/06/26 PHP
Python如何使用循环结构和分支结构
2022/04/13 Python