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 相关文章推荐
动态加载js和css(外部文件)
Apr 17 Javascript
基于jquery的9行js轻松实现tab控件示例
Oct 12 Javascript
Angular.js中用ng-repeat-start实现自定义显示
Oct 18 Javascript
微信小程序开发之Tabbar实例详解
Jan 09 Javascript
JavaScript数据结构之数组的表示方法示例
Apr 12 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
Axios学习笔记之使用方法教程
Jul 21 Javascript
ES6 中可以提升幸福度的小功能
Aug 06 Javascript
vue: WebStorm设置快速编译运行的方法
Oct 18 Javascript
js中对象与对象创建方法的各种方法
Feb 27 Javascript
用Node写一条配置环境的指令
Nov 14 Javascript
JavaScript仿京东轮播图效果
Feb 25 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
关于PHP的curl开启问题探讨
2014/04/08 PHP
php实现头像上传预览功能
2017/04/27 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
asp 取文本框名称代码
2008/12/02 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
three.js 入门案例详解
2018/01/23 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python小项目之五子棋游戏
2019/12/26 Python
Python基于locals返回作用域字典
2020/10/17 Python
财务出纳员岗位职责
2013/11/26 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android