JavaScript 基础篇之对象、数组使用介绍(三)


Posted in Javascript onApril 07, 2012

Javascript:对象
对象我们在前面也简单介绍过,它是一种将多个数据值集中在一个单元的东西,使用名字来存取,它是一个无序的属性集合。
1、创建对象的几种方式

var empty = {} //创建一个没有属性的对象。 
var person = {name:"ben",age:22,sex:'男'}//使用直接量创建对象 
var people = {{name:'Frank',age:21},{name:'Mary',age:21},sex:'MAN'}// 对象的元素可以是对象

2、对象属性
var person = {}; //创建一个对象 
person.name = "Frank"; //添加属性 
person.country = "china"; 
person.age = 22; 
person.american = new Object(); //这个属性是个对象 
person.american.name = "Lisa"; 
person.american.country = "American"; 
person.american.age = 20; 
function displayperson(personmore) //打印上面的对象 
{ 
for(var p in personmore) //枚举循环 
{ 
if(typeof(personmore[p]) == "object")//判断类型 
{ 
for(var o in personmore[p]) 
{ 
document.write("American people :" +o+"\t" +personmore[p][o]+"<br />"); 
} 
document.write("<br />"); 
continue;//结束本次循环,进行下一次循环. 
document.write("china people :"+ p+"\t" + personmore[p] +"<br />"); 
} 
} 
displayperson(person);//调用函数 
//输出china people :name Frank 
//china people :country china 
//china people :age 22 
//American people :name Lisa 
//American people :country American 
//American people :age 20

3、删除属性
使用delete运算符
delete person.american;//就可以自己删除对象的属性 
delete 是不能删除对象的。

4、hasOwnProperty()方法和isPrototypeOf()方法
其实这两个方法,在这里说初学的朋友可能会和我当时学到这里一样,看不懂,但是没关系,可以跳过去,到时候我们学到继承的时候你在回头看看,
就明白了。
4.1:hasOwnProperty()方法,如果对象用一个单独字符串参数所指定的名字来本地定义一个非继承的属性,就返回true。否则返回false。
function House(price,area,developers) 
{ 
this.price = price; 
this.area = area; 
this.developers = developers; 
} 
House.prototype.housevalue = function(){return this.price*this.area;} 
function HouseSon(price,area,developers,city) 
{ 
House.call(this,price,area,developers); 
this.city = city; 
} 
HouseSon.prototype = new House(10000,80,"vanke");//获取House的属性 
delete HouseSon.prototype.price;//删除 
delete HouseSon.prototype.area; 
delete HouseSon.prototype.developers; 
HouseSon.prototype.container = function(){return "container" + this.price * this.area;} 
for(var i in HouseSon.prototype) 
{ 
document.write(i+"<br />"); 
} 
var house = new HouseSon(20000,180,"vanke","shenzhen"); 
document.write(house.container()+"<br />"); 
document.write(house.housevalue()+"<br />"); 
document.write(house.hasOwnProperty("housevalue")+"<br />");//这是原型 
document.write(house.hasOwnProperty("price")+"<br />");//本地

Javascript:数组
数组是一个有序的集合,每个元素在数组中都有一个数字化的位置,可以使用小标访问,由于javascript是一种非数据类型的语言,所以里面可以包涵不同类型。
1、数组的创建
var array = [] //不包涵任何元素的数组 
var person = ["Frank",22,'男 '];//带不同元素的数组 
var value = 100; 
var num = [value+12,value-23,value*2];//支持表达式 
//当然还有使用Array来创建,可以有不同类型的参数,可以是对象,数组等。

2、数组的添加,删除,遍历。
由于添加,遍历都比较简单,就不举例说明,但是这么还是说说删除吧!
function diaplayarray(arr) //执行打印任务的函数 
{ 
if(!arr)return; 
for(var num =0;num<arr.length;num++) 
{ 
document.write("Num is "+ arr[num]+ "\t"); 
} 
document.write(" "+"<br />"); 
} 
var array = [2,32,14,57,6]; 
document.write(array.shift()+"<br />"); //删除数组中的第一个,返回删除的值2 
document.write(array.pop()+"<br />"); //删除数组中的最后一个,返回删除的值6 
document.write(array.join("*")+"<br />");//将数组元素用*连接返回一个字符串32*14*57 
document.write(array.push(100) +"<br />");//添加数组元素 
array.reverse();//颠倒数组元素顺序 
diaplayarray(array);//输出Num is 100 Num is 5 Num is 4 Num is 3 
array.splice(1,2,300,600);//从数组第二个开始删除(含第二个),到第三个,后面300,600是新插入的值 
diaplayarray(array);//输出Num is 100 Num is 300 Num is 600 Num is 32

小结:同志们辛苦了..........
关于对象和数组就介绍到这里吧,接下来我们马上就要到javascript客户端了。
Javascript 相关文章推荐
JavaScript 实现??打印?理
Apr 28 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
javascript排序函数实现数字排序
Jun 26 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
基于jquery animate操作css样式属性小结
Nov 27 Javascript
React Native中的RefreshContorl下拉刷新使用
Oct 09 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
Jan 20 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
小程序跨页面交互的作用与方法详解
Jan 07 Javascript
详解JS ES6编码规范
May 07 Javascript
JavaScript 基础篇之运算符、语句(二)
Apr 07 #Javascript
为原生js Array增加each方法
Apr 07 #Javascript
jquery 操作DOM案例代码分享
Apr 05 #Javascript
jquery 操作DOM的基本用法分享
Apr 05 #Javascript
文本框输入时 实现自动提示(像百度、google一样)
Apr 05 #Javascript
Ajax搜索结果页面下方的分页按钮的生成
Apr 05 #Javascript
jQuery之$(document).ready()使用介绍
Apr 05 #Javascript
You might like
php获取服务器信息的实现代码
2013/02/04 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
js自带函数备忘 数组
2006/12/29 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python三级目录展示的实现方法
2016/09/28 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
django 模版关闭转义方式
2020/05/14 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
Java基础类库面试题
2013/09/04 面试题
写给女朋友的道歉信
2014/01/12 职场文书
工地安全生产标语
2014/06/06 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL