JS学习笔记(二)
来源:互联网 发布:静默安装软件 编辑:程序博客网 时间:2024/05/21 09:01
一、对象
构建对象的两种方式:
- 对象构造函数
var obj =new object();
- 对象字面量法
var obj={}
对象的属性的访问方式,见图
完成创建后,对象属性可以通过如下两种方式进行赋值和访问:
这两种方法在语义上也是相同的。第二种方法的优点在于属性的名称被看作一个字符串,这就意味着它可以在运行时被计算,缺点在于这样的代码有可能无法在后期被解释器优化。它也可以被用来访问某些以预留关键字作为名称的属性的值:
obj.for = “Simon”; // 语法错误,因为 for 是一个预留关键字
obj[“for”] = “Simon”; // 工作正常
二、数组
数组是js的一种特殊对象,它的工作原理和普通对象类似。,但是数组多一个length的属性。
1、创建数组的两种方式:
1.1. 使用Array构造函数
var arr=new Array();
var arr1=new Array(3)//创建了一个length为3的数组;
arr1[0]=”aaa”;
arr1[1]=”bbb”;
arr1[2]=”ccc”;
var names=new Array(“Chen”,”Zhu”);
1.2. 数组字面量表示法
var arr2=[“aaa”,”bbb”,”ccc”];
2.遍历数组的几种方式
注:1.遍历数组的使用 for…in 循环时。注意,如果有人向 Array.prototype 添加了新的属性,使用这样的循环这些属性也同样会被遍历。所以并不推荐这种方法。
2.ECMAScript 5 增加了遍历数组的另一个方法 forEach():
[“dog”, “cat”, “hen”].forEach(function(currentValue, index, array) {
// Do something with currentValue or array[index]
});
3.toString(),toLocaleString(),valueOf()方法的比较
注意toString(),toLocaleString()的区别。
4.array数组自带的方法
4.1push()和pop()
4.2shift()和unshift()
4.3reverse()和sort()
4.4concat()和slice()
注,如果slice的数组为负数,则用数组长度加上负数得到相应的位置
4.5splice() 可删除、插入、替换
*注,1,删除,splice(a,b)只有2个参数时,a表示起始位置,b表示删除的几项
2.插入,splice(a,b,”green”)a表示起始位置,b表示删除的个数,b=0时表示只插入不删除,最后是插入的字符串,可以为多个*
- js学习笔记(二)
- js学习笔记(二)
- JS学习笔记(二)
- JS学习笔记(二)
- JS学习笔记二
- js学习笔记二
- JS学习笔记(二)
- js 学习笔记(二)
- 视频学习js笔记(二)
- JavaScript学习笔记(二)JS对象
- augular.js 菜鸟学习笔记 (二)
- JS面向对象学习笔记(二)
- d3.js学习笔记(二) 柱形图
- 学习js笔记二(Math)
- JS学习笔记-CSS篇(二)
- Node.js学习笔记(二)
- Vue.js学习笔记(二)
- Angular.js学习笔记(二)
- 怎么java代码打包成可执行jar并用批处理bat运行
- 404 | 为改bug祭出大招——女仆装?萝莉装?还是……?
- 思考丨作为一名新锐中产程序员你究竟在焦虑些什么?
- 砥砺奋进!GitChat 发布 1.9 版本更新公告
- Cg Programming/Unity/Multiple Lights多光源
- JS学习笔记(二)
- Linux系统Your trial is EXPIRED and no VALID license.
- Linux tcpdump命令详解
- UVa11584
- Axure 8.0.0.3312可用注册码
- 郁闷如我
- 7-Docker编配和服务发现
- IDE下多次运行main方法
- LAPM环境搭建