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入门教程(6) Window窗口对象
Jan 31 Javascript
js 对象是否存在判断
Jul 15 Javascript
javascript实例分享---具有立体效果的图片特效
Jun 08 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
May 24 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 Javascript
详解在express站点中使用ejs模板引擎
Sep 21 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 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采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
BootStrap中
2016/12/10 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
python控制台英汉汉英电子词典
2020/04/23 Python
python执行外部程序的常用方法小结
2015/03/21 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
python制作图片缩略图
2019/04/30 Python
Flask配置Cors跨域的实现
2019/07/12 Python
详解Python3定时器任务代码
2019/09/23 Python
在python3中实现更新界面
2020/02/21 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
2015年人力资源部工作总结
2015/04/30 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
MySQL触发器的使用
2021/05/24 MySQL
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS