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生成随机数方法汇总
Nov 12 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
Sep 27 Javascript
js print打印网页指定区域内容的简单实例
Nov 01 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
javascript运行机制之执行顺序理解
Aug 03 Javascript
一起来了解一下JavaScript的预编译(小结)
Mar 01 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封装CURL扩展类实例
2015/07/28 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
js实现搜索栏效果
2018/11/16 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
python实现无证书加密解密实例
2014/10/27 Python
Python random模块常用方法
2014/11/03 Python
python pygame模块编写飞机大战
2018/11/20 Python
python语言元素知识点详解
2019/05/15 Python
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
恒华伟业笔试面试题
2015/02/26 面试题
高中同学聚会邀请函
2014/01/11 职场文书
公司薪酬管理制度
2014/01/31 职场文书
本科生自荐信
2014/06/18 职场文书
道路施工安全责任书
2014/07/24 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
元旦主持词开场白
2015/05/29 职场文书
个人工作决心书
2015/09/22 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
志愿服务心得体会
2016/01/15 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
Mysql 如何查询时间段交集
2021/06/08 MySQL