文档章节

面向对象 【part1】

柴高八斗之父
 柴高八斗之父
发布于 2017/08/02 14:42
字数 556
阅读 5
收藏 0

什么是对象?

JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。
JavaScript的对象用于描述现实世界中的某个对象。例如,为了描述“小明”这个淘气的小朋友,我们可以用若干键值对来描述他:

var xiaoming = {
                            no:18,
                            name: '小明',
                            birth: 1990,
                            height: 1.70,
                            weight: 65
                           
                        };


//【访问对象属性-方法01】
//alert(xiaoming.name)   //访问属性是通过.操作符完成的
			
//【访问对象属性-方法02】
//alert(xiaoming['name']) //通过中括号,类似数组的访问方式,只是这里不是数字索引,而是字符串索引。


//【特殊情况:】
//xiaoming的属性名school不是一个有效的变量,就需要用''括起来。访问这个属性也无法使用.操作符,必须用['xxx']来访问:
//alert(xiaoming['school']) 
			 
			 
//【添加属性】
//alert(xiaoming.name)
//xiaoming.name='柴玉龙'   //添加属性就是直接赋值,覆盖原来的值
//alert(xiaoming.name)
			 
//如果给一个不存在的属性赋值,会如何?  1,会赋值成功,2,位置在最前面;
//	 xiaoming.car="英朗"
//	 alert(xiaoming.car)  //返回 英朗


 //使用【for in 遍历】出对象属性
									
//			for (Attr_value in xiaoming){
//				    //alert(xiaoming.Attr_value); // 为什么这种方式访问不了????   因为.操作符后面是跟属性的,不是属性名称,
//				    alert(xiaoming[Attr_value]); // 带括号就可以。对象后面跟中括号,然后跟索引值,不是数组的读取方式么?
//				   
//				   //.后面跟属性;[]内为字符串的表达式;------源之权威指南
//			}
//			
//			var x
//			var mycars = new Array()
//			mycars[0] = "Saab"
//			mycars[1] = "Volvo"
//			mycars[2] = "BMW"
//			
//			for (x in mycars)
//			{
//	document.write(mycars[x] + "<br />")  //从这个标准范本可以看出,它读的是数组,X变量其实是替代了索引值的角色
//			}
							 
			 
//【删除属性】   这里是删除属性和属性值。就整个都不在了。
//			alert(xiaoming.name)
//			delete xiaoming.name   //删除
//			alert(xiaoming.name)   //返回 undefined	



//【判断对象是否含有某属性】
			//in 操作符,返回 true 或 false
//			alert('name' in xiaoming ) // 返回 true
//			delete xiaoming.name       // 通过删除方法执行后,用in 会返回 false
//			alert('name' in xiaoming ) // 返回 false
			
			//下面测试属性值为空的的返回情况
			//alert('no' in xiaoming )   // 返回 true, no属性是在的,只是没有值而已。

 

 

 

© 著作权归作者所有

柴高八斗之父
粉丝 4
博文 205
码字总数 113957
作品 0
宁波
前端工程师
私信 提问
java调用中国天气网api获得天气预报信息

//通过中国天气api调用 private String getWeatherInfo2(){ StringBuilder info = new StringBuilder(); try { DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet httget =......

秦都李先生
2014/05/27
0
0
Objective-C 源码(零):前戏

趁着最近比较闲,可以再次研究一下Objective-C的源代码,顺便梳理一下思路,愿有更大收获。 Objective-C是一门面向对象的程序设计语言。它的对象模型是基于类来创立的。源码可以在苹果开源...

神补刀
2015/11/10
0
0
kafka topic partition

@FrankHui 你好,想跟你请教个问题:在0.7版本中,topic和partition是什么关系? 描述:一个topic有两个partition(part0, part1),那part0和part1中的数据是相同的嘛?...

NDZhuangy
2013/11/27
2K
1
GMF中设置Base Package

你好,我想问你一个问题,你写的GMF之Shapes实例Part6,这个部分里面有: 2. 保存shapes.ecore_diagram,删除shapes.genmodel,重新创建一个shapes.genmodel,类似GMF之Shapes实例Part1中,别...

lovewbo
2012/03/27
136
2
MySQL如何优化ORDER BY

在某些情况中,MySQL可以使用一个索引来满足ORDER BY子句,而不需要额外的排序。 即使ORDER BY不确切匹配索引,只要WHERE子句中的所有未使用的索引部分和所有额外的ORDER BY 列为常数,就可以...

凯文加内特
2014/01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql mysql常用的常用函数

1. 数学函数 函 数 作 用 ABS(x) 返回x的绝对值 CEIL(x),CEILIN(x) 返回不小于x的最小整数值 FLOOR(x) 返回不大于x的最大整数值 RAND() 返回0~1的随机数 RAND(x) 返回0~1的随机数,x值相同返...

edison_kwok
38分钟前
0
0
译:Spring Data Repository 不区分大小写查询

使用Spring Data Repository 不区分大小写查询 原文链接:https://www.baeldung.com/spring-data-case-insensitive-queries 作者:Shubhra Srivastava 译者:liululee 1. 概览 Spring Data ......

liululee
45分钟前
1
0
读书replay《maven实战》.1.20190526

前情提要 maven这个工具用了好久了,但是一直都用的迷迷糊糊的,没有对它进行过系统性的学习,只是知道一些常用的功能怎么实现,所以20190516这一天我从JD购买了徐晓斌老师所著的《maven实战...

wanxiangming
59分钟前
2
0
真实项目案例实战——【状态设计模式】使用场景

什么是状态模式 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式应用场景 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根...

须臾之余
今天
2
0
Java 实现把字符串转换成整数【底层实现】

https://blog.csdn.net/zl18310999566/article/details/80263396

qimh
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部