JavaScript_object基础入门(必看篇)


Posted in Javascript onJune 13, 2016

之前写Java时老是有点蒙,大部分都是用jQuery,但原理还不是很清楚,最近一段时间在系统的学习JavaScript,有什么问题或错误请指出,多谢.....................

Object所有类的基础类

var obj = new Object();
var obj = {}; //实例化对象
给对象设置属性分为两种:

1.使用直接量的方式:对象.属性/方法,这种方式直观、易懂

obj.name = '张三';
obj.age = 20;
obj.sex = '男';
obj.say = function(){
alert("hello World");
}

2.使用 "[]" 的方式:对象.['属性/方法'],当使用这种方法时,括号内必须加"" 或 '',方式比较严格

obj['birthday'] = '1989-08-07';

获取对象的属性或者方法:对象.属性名/方法
alert(obj.name); // 张三
alert(obj.age); // 20
obj.say(); // hello World

delete 操作符 删除对象的属性或方法的
delete obj.age;
delete obj.say;
alert(obj.age);  //undified
alert(obj.sex);  //20
obj.say();   //报错,函数已被删除

遍历一个js对象,for in 语句

for(var attr in obj){
alert(attr + ":" + obj[attr]); //会按顺序将数组中的键值对打印,主要值,如果用对象.属性得到undified
}

Constructor保存对象的创建函数
alert(obj.constructor);
var o = [];
alert(o.constructor);

hasOwnProperty(propertyName) 用于检测给定属性在对象中是否存在,返回boolean类型,在项目中有时会用到,需留意
var i = {};
i.sex = '男';
alert(i.hasOwnProperty('sex')); //true
alert(i.hasOwnProperty('age')); //false

propertyIsEnumerable(propertyName)检测给定的属性是否能被for in 所枚举出来,返回boolean
alert(i.propertyIsEnumerable('age')); //false 上面没有定义此属性

以上这篇JavaScript_object基础入门(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
详谈$.data()的用法和作用
Feb 13 Javascript
jquery事件与绑定事件
Mar 16 Javascript
js使用highlight.js高亮你的代码
Aug 18 Javascript
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
webpack学习教程之前端性能优化总结
Dec 05 Javascript
React组件refs的使用详解
Feb 09 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 Javascript
layui多iframe页面控制定时器运行的方法
Sep 05 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 Javascript
js 连续赋值的简单实现
Jun 13 #Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 #Javascript
全面解析Bootstrap中tooltip、popover的使用方法
Jun 13 #Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 #Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 #Javascript
JavaScript解八皇后问题的方法总结
Jun 12 #Javascript
jQuery遍历json的方法(推荐)
Jun 12 #Javascript
You might like
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
PHP HTML代码串截取代码
2008/12/29 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP反射学习入门示例
2019/06/14 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
django 修改server端口号的方法
2018/05/14 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Python 实现向word(docx)中输出
2020/02/13 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
采购部经理岗位职责
2014/02/10 职场文书
公司合作意向书
2014/04/01 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
素质教育培训心得体会
2016/01/19 职场文书
教你用python实现12306余票查询
2021/06/30 Python