javascript 对象和数组理论篇

本文详细介绍了JavaScript中对象和数组的创建方式、属性方法及常用操作。包括对象属性的增删查改、for/in循环使用、数组定义及构造函数创建等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建对象
    示例一:
     var empty={};//An object with no property
    var point={x:0,y:0};
   var book={};
    book.title="Javascript";
   book.price=12;
    
   for/in循环输出对象的属性

   for(var name in book){
    console.log(name);
}
   
  检查属性的存在性
  if("x" in book)book.x=1;

  删除对象的属性
  delete book.x;
   
  作为关联数组的对象
  book.title不是一种数据类型
 但是book["title"]是一种数据类型,所以在创建对象属性时,通常使用Object["property"]形式.

通用的Object属性和方法
constructor属性
每一个Object都存在的属性,创建对象实体时使用

toString()方法
将对象转化为字符串是使用

toLocalString()方法
将对象转化为本地字符串

valueOf()方法
将对象转化为某种数据类型,但不是字符串的时候调用

hasOwnProperty()方法
如果对象用一个单独的字符串参数所指定的名字来本地定义一个非继承的属性,该方法就返回true.就是该方法会判断该属性是否为Object通用属性.

propertyIsEnumerable()方法
判断属性是否是枚举类型

isPrototypeOf()方法
判断所属对象是否是参数的原型对象


数组

数组的定义,示例如下:
var empty=[ ];
var primes=[2,3,4];
var misc=[1.1,true,"a"];
var b=[1,{x:1,y:2}];

调用构造函数来创建新的数组
var a=new Array();
var a=new Array(10);
var a=new Array(1,2,5);

当用delete删除数组元素的时候,这个元素仍然存在,值为undefined。Arrray.shift()删除数组的第一个元素。Array.pop()删除掉数组的最后一个元素。Array.splice()从一个数组中删除一个连续范围内的元素。

数组的长度通过length属性来获取。当赋值数组长度比目标接受数组长度长的时候,会产生截断。
多维数组就是数组的数组。

join()方法
可以将数组元素连接成字符串,可以指定分隔符。

reverse()方法
颠倒数组的元素的次序,并返回颠倒后的数组

sort()方法
对数组元素进行排序,并返回排序后的数组。

concat()方法
能创建一个新的数组,它包含了原先的数组元素,其后跟随的元素是concat的参数

slice()
返回一个数组片段,第一个参数为起始位置,第二个参数是终止位置,没有表示到数组的结尾

splice()
返回操作完的数组,第一个参数是起始位置,第二个是终止位置,没有表示到结尾。进行删除操作。

push()和pop()
在数组尾部进行添加和删除操作

unshift()和shift()
在数组的头部进行添加和删除操作

toString()和toLocalString()
将数组转化成字符串,与无参数的join()有些类似





javascript的程序语句与java类似,可参考.

特殊的是in的使用,只有这个值得注意.

数组和对象作为间接引用对象,在值传递的过程是地址传递.引用属性时都有一些特定的方式.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值