length 属性返回字符串的长度:
indexOf() 方法返回字符串中指定文本首次出现的索引(位置)
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引
search() 方法搜索特定值的字符串,并返回匹配的位置
slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。
该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。
substring() 类似于 slice()。
不同之处在于 substring() 无法接受负的索引。
substr() 类似于 slice()。
不同之处在于第二个参数规定被提取部分的长度。
substr() 类似于 slice()。
不同之处在于第二个参数规定被提取部分的长度。
Array.forEach() 方法为每个数组元素调用一次函数(回调函数)
Array.map()
var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);
document.getElementById("demo").innerHTML = numbers2;
function myFunction(value, index, array) {
return value;
}
Array.filter()
var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
document.getElementById("demo").innerHTML = over18;
function myFunction(value, index, array) {
return value > 18;
}
Array.reduce()
var numbers = [45, 4, 9, 16, 25];
var sum = numbers.reduce(myFunction);
document.getElementById("demo").innerHTML = "总和是:" + sum;
function myFunction(total, value, index, array) {
return total + value;
}
Array.every() 方法检查所有数组值是否通过测试
Array.some() 方法检查某些数组值是否通过了测试
Array.indexOf() 方法在数组中搜索元素值并返回其位置
Array.lastIndexOf() 与 Array.indexOf() 类似,但是从数组结尾开始搜索
Array.find() 方法返回通过测试函数的第一个数组元素的值
Array.findIndex() 方法返回通过测试函数的第一个数组元素的索引
new Date() 用当前日期和时间创建新的日期对象
new Date(year, month, day, hours, minutes, seconds, milliseconds) 用指定日期和时间创建新的日期对象。
7个数字分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序)
6个数字指定年、月、日、小时、分钟、秒
5个数字指定年、月、日、小时和分钟
4个数字指定年、月、日和小时
3 个数字指定年、月和日
2个数字指定年份和月份
new Date(milliseconds) 创建一个零时加毫秒的新日期对象
new Date(date string) 从日期字符串创建一个新的日期对象
Math.E // 返回欧拉指数(Euler's number)
Math.PI // 返回圆周率(PI)
Math.SQRT2 // 返回 2 的平方根
Math.SQRT1_2 // 返回 1/2 的平方根
Math.LN2 // 返回 2 的自然对数
Math.LN10 // 返回 10 的自然对数
Math.LOG2E // 返回以 2 为底的 e 的对数(约等于 1.414)
Math.LOG10E // 返回以 10 为底的 e 的对数(约等于0.434)
Math.random() 返回 0(包括) 至 1(不包括) 之间的随机数
Math.random() 与 Math.floor() 一起使用用于返回随机整数
Math.floor(Math.random() * 10); // 返回 0 至 9 之间的数
语法
/正则表达式主体/修饰符(可选)
var patt = /runoob/i
实例解析:
/runoob/i 是一个正则表达式。
runoob 是一个正则表达式主体 (用于检索)。
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
方括号用于查找某个范围内的字符:
[abc] 查找方括号之间的任何字符。
[0-9] 查找任何从 0 至 9 的数字。
(x|y) 查找任何以 | 分隔的选项。
元字符是拥有特殊含义的字符:
\d 查找数字。
\s 查找空白字符。
\b 匹配单词边界。
\w 匹配单个字符
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。
量词
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
exec() 方法用于检索字符串中的正则表达式的匹配。
该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
var person = {
fullName: function() {
return this.firstName + " " + this.lastName;
}
}
var person1 = {
firstName:"Bill",
lastName: "Gates"
}
var person2 = {
firstName:"Steve",
lastName: "Jobs"
}
var x = person.fullName.call(person1);
document.getElementById("demo").innerHTML = x;
查找HTML元素
document.getElementById(id) 通过元素 id 来查找元素
document.getElementsByTagName(name) 通过标签名来查找元素
document.getElementsByClassName(name) 通过类名来查找元素
改变HTML元素
element.innerHTML = new html content 改变元素的 inner HTML
element.attribute = new value 改变 HTML 元素的属性值
element.setAttribute(attribute, value) 改变 HTML 元素的属性值
element.style.property = new style 改变 HTML 元素的样式
添加和删除元素
document.createElement(element) 创建 HTML 元素
document.removeChild(element) 删除 HTML 元素
document.appendChild(element) 添加 HTML 元素
document.replaceChild(element) 替换 HTML 元素
document.write(text) 写入 HTML 输出流
添加事件处理程序
document.getElementById(id).onclick = function(){code} 向 onclick 事件添加事件处理程序
addEventListener() 方法为指定元素指定事件处理程序,附加事件处理程序而不会覆盖已有的事件处理程序
语法
element.addEventListener(event, function, useCapture);
第一个参数是事件的类型(比如 "click" 或 "mousedown")。
第二个参数是当事件发生时我们需要调用的函数。
第三个参数是布尔值,指定使用事件冒泡还是事件捕获。此参数是可选的。
注意:请勿对事件使用 "on" 前缀;请使用 "click" 代替 "onclick"。
removeEventListener() 方法会删除已通过 addEventListener() 方法附加的事件处理程序
setTimeout(function, milliseconds)
clearTimeout() 方法停止执行 setTimeout() 中规定的函数
setInterval(function, milliseconds)
1. 网页中发生一个事件(页面加载、按钮点击)
2. 由 JavaScript 创建 XMLHttpRequest 对象
3. XMLHttpRequest 对象向 web 服务器发送请求
4. 服务器处理该请求
5. 服务器将响应发送回网页
6. 由 JavaScript 读取响应
7. 由 JavaScript 执行正确的动作(比如更新页面)
在从 web 服务器接收数据时,数据永远是字符串
JSON.parse() 通过 JSON.parse() 解析数据,这些数据会成为 JavaScript 对象
在向 web 服务器发送数据时,数据必须是字符串