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解密入门 最终变量劫持
Jun 25 Javascript
原创javascript小游戏实现代码
Aug 19 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
Javascript常用字符串判断函数代码分享
Dec 08 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
jQuery实现进度条效果代码
Dec 17 Javascript
基于jQuery实现Tabs选项卡自定义插件
Nov 21 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
node基于async/await对mysql进行封装
Jun 20 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
Oct 11 Javascript
js实现移动端轮播图滑动切换
Dec 21 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
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
Java中实现多态的机制是什么?
2014/12/07 面试题
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
不用游标的SQL语句有哪些
2012/09/07 面试题
盛大笔试题
2016/11/05 面试题
小学生班会演讲稿
2014/01/09 职场文书
教师工作失职检讨书
2014/09/18 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript
Python OpenGL基本配置方式
2022/05/20 Python
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL