文档章节

JavaScript对象和数组

宋哥陈
 宋哥陈
发布于 2015/01/11 17:22
字数 424
阅读 7
收藏 0

一、Objec类型

1、创建方式

1.1使用new关键字

var box = new Object

box.name = 'cws';

box.age = 26;

1.2、

使用字面量创建Object

var box = {

   name='cws';

   age = 10;

}或者

var box = {

'name' = 'cws';

'age' = 10;

}

2、读取方式两种

alter(box.name);

alter(box['name'])    \\注意引号

3、给对象创建方法

var box = {

run: function(){

   return '运行';

}

4、删除一个对象属性

delete box.name;

二、Array类型

1、使用new关键字的方式(new 关键字可以省略)

1.1、var box = new Array();

1.2、var box = new Array(10);\\创建一个包含10个元素的数组

1.3、var box = new Array('cws',10,fujian);

2、使用字面量的方式创建数组

var box = [];//空数组

var box = ['cws',10,'fujian'];

3、读取数组的值

alter(box[2]);\\取出fujian

box[2]='beijin';\\修改fujian为beijin

box[3]='nan';\\增加了第4个元素

4.length的使用

4.1、alter(box.length);\\打出数组的长度

4.2、box[box.length]='1111';\\给数组增加一个元素

5、数组的堆栈使用

var box = ['cws',10];

box.push('fujian');\\在数组末尾增加一个元素,并返回数组长度

box.pop();\\移除数组末尾的元素,并返回移除的数组元素

box.shift();\\移除数组的第一个元素,并反回移除的元素

box.unshift('11','22');\\在数组的开头增加两个元素

6、排序方法

reverse()逆向排序方法

sort()从小到大排序

sort在数字排序上存在问题(默认为字符串排序),需要传一个函数

function compare(value1,value2){

if(value1<value2){

return -1;

}else if(value1>value2){

return 1;

}else{

return 0;

}

}

var box[1,12,3,5,15];

alter(box.sort(compare));

7、操作方法

var box=['cws',10];

box2.concat('计算机技术');\\创建一个新数组并新增一个元素

alter(box)\\元数组不变

© 著作权归作者所有

宋哥陈
粉丝 2
博文 48
码字总数 23062
作品 0
福州
私信 提问
精读《JS 引擎基础之 Shapes and Inline Caches》

1 引言 本期精读的文章是:JS 引擎基础之 Shapes and Inline Caches 一起了解下 JS 引擎是如何运作的吧! JS 的运作机制可以分为 AST 分析、引擎执行两个步骤: JS 源码通过 parser(分析器)...

黄子毅
2018/06/25
0
0
js与php在数组与对象之间的差异

摘要:js和php都是弱类型语言,他们都支持跨平台,然后数据在使用时,都不需要定义类型。有点类似于c++的函数模板,自动判断类型。但他们还是有挺多区别的,下面简单的介绍下js和php在数组与...

魏邪乎
2014/07/21
0
0
[JavaScript]-Array构造的数组使用map为何失效?

[示例] 假设你需要生成一个从0到99的数组。你要怎么做呢?下面是一种解法: 看到这种使用传统的for循环的方式会有点不大习惯。事实上,各种高阶函数,像forEach, map, filter, reduce足以写出...

xiaoLoo
2018/06/27
0
0
【JSConf EU 2018】JavaScript引擎: 精粹部分

JSConf EU 2018圆满结束, 谷歌V8的开发者Mathias Bynens以及Benedikt Meurer一起发表了《JavaScript Engines: The Good Parts™》演讲,本文将带领大家回顾一下演讲上所提到的重点。 演讲第一...

想成为工匠的码农
2018/06/19
0
0
判断javascript数组的方法

判断javascript数组的方法 var is_array=function(){ return value && } 我们知道,javascript是一种弱类型的语言,并且,javascript中的一切实质上都是对象。那么,在javascript中如何进行对...

首席xx师
2013/06/06
0
2

没有更多内容

加载失败,请刷新页面

加载更多

Feign输出Info级别日志

背景   spring cloud netfix组件中,feign相关的日志默认是不会输出的,需要自定义配置才能输出,并且Feign只对Debug基本的日志做出响应, 实际业务需要输出Info级别的日志,所以需要做自定...

xiaomin0322
13分钟前
2
0
面向解决问题的java编程,spring boot,mybatis generator和坑-1starter

1、start一个spring boot项目 第一课我们也不能免俗,要从starter开始,spring boot的起始项目脚手架可以从spring boot官方starter生成地址开始:https://start.spring.io/ 这张图列出了一个...

wphmoon
14分钟前
1
0
Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装配置及基本操作

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装配置及基本操作 0行云流水00人评论61017人阅读2018-04-11 19:57:20 KVM的安装配置与基本操作 目录 第一部分 实验环境 第二部分 安装图形界面 ...

linjin200
16分钟前
1
0
php获取网站favicon.ico图标 api源码

 通常情况下,做网站的都会给自己的网站添加一个Icon,浏览器上一长排的标签页,用Icon来区分就显得更加醒目。现在想找一个没有Icon的网站并不好找,可见没有Icon的网站是多么的业余啊。"什...

xiaogg
19分钟前
1
0
双亲委派的认识

首先JVM中有三种类加载器 Bootstrap启动类加载器 Extension扩展类加载器(ExtClassLoader) System系统类加载器(AppClassLoader) 某个特定的类接到加载类的请求时候,首先将加载任务委托给...

最胖的瘦子
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部