大家好,小编来为大家解答以下问题,javascript高级程序设计和权威指南两本书,javascript高级程序设计 javascript权威指南,今天让我们一起来看看吧!
一、JavaScript简介
二、在HTML中使用Java
-
元素
HTML5为定义了下列6个属性
- async:可选。表示应立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本(异步执行)GPT改写。只对外部脚本文件有效。
- charset:可选。表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略它的值,因此这个属性很少人使用。
- defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。
- language:已废弃。原来用于表示编写代码使用的脚本语言。
- src:可选。表示包含要执行代码的外部文件。
- type:必选。可以看成是language的替代属性;表示编写代码使用的脚本语言的内容类型,也称MIME类型。
-
在XHTML中的用法
用CData片段来包含Java代码:
三、基本概念
- 6种数据类型
- Undefined
- Boolean
- String
- Null
- Number
- Object
- 语句:
- if
- do-while
- while
- for
- for-in
- label
- break和continue
- with
- switch
四、变量、作用域和内存问题
- 基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中。
- 引用类型的值是对象,保存在堆内存中。
五、引用类型
-
Object类型
(1)字面量方式
var person = {
“name”:“aaa”,
“age”:“18”,
}
(2)new
var person = new Object();
-
Array类型
(1)创建数组
-
使用array构造函数
var colors = new Array(20);
-
使用字面量方式
var colors = [“red”,“blue”];
(2)检测数组
- instanceof
- Array.isArray()
(3)栈方法
- push()
- pop()
(4)队列方法
- push()
- shift():取出第一个元素
- unshift():在数组前端添加任意项并返回数组的长度。
- pop():从数组的后端移除一个元素
(5)重排序方法
- resverse:将数组逆转。
- sort:默认按升序排列数组项,会将值转换成字符串之后再进行比较。
(6)操作方法
- concat():colors.concat(“red”) 。将colors复制一份,"red"接在colors数组的后面,并返回这个新数组。
- slice():如果只有一个参数,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项;如果有两个参数,该方法返回起始和结束位置之间的项,但不包括结束位置的项。
- splice():
- 删除:splice(0,2) 代表从第0项开始,删除两个元素。
- 插入/替换:splice(2,1,“red”,“green”) 代表从第2项开始,删除1个元素,并且在第二项的位置插入“red”和"green",如果要删除多项,则可以继续在方法里面增加参数。
(7)位置方法:查找某个元素在数组中的位置。
- indexOf():从前面开始往后面开始查找,两个参数,第一个是要查找的项,第二个(可选)是开始查找的位置。
- lastIndexOf():从后面开始往前面查找。
(8)迭代方法
- every():对数组的每一项运行给定的函数,如果该函数对每一项都返回true,则返回true。
- filter():对数组的每一项运行给定的函数,返回该函数会返回true的项组成的数组。
- forEach():对数组中的每一项运行给定的函数。这个方法没有返回值。
- map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
- some():对数组的每一项运行给定函数,如果该函数对任一项返回true,则返回true。
(9)归并方法
- reduce():从前往后遍历一遍,四个参数:前一个值、当前值、项的索引、数组对象
- reduceRight():从后往前遍历一遍
-
-
Date类型
(1)var now = new Date();不传参数,默认创建一个当前日期和时间的对象
(2)根据特定日期创建日期对象:必须传入从1970年1月1日开始所经过的毫秒数,为了简化这个过程,有两个方法
- Date.parse():传入一个日期作为日期
- Date.UTC():参数分别是年份、基于0的月份、日、小时数、分钟、秒、毫秒数。其中只有前两个参数是必需的。
(3)Date.now():返回当前的时间的毫秒数。与var date = +new Date()作用是一样的。
(4)日期格式化方法
- toDateString():以特定于实现的格式显示星期几、月、日和年。
- toTimeString():以特定于实现的格式显示时、分、秒和时区。
- toLocaleDateString()&#x