携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情
数组API
API是应用程序接口,我们可以通过访问接口,来实现一些功能
数组遍历:下标遍历 for……in遍历 for(var i in Array){ console.log(Array[i]) }
数组名.sort()对数组进行排序
indexOf str.indexOf("子字符串",开始下标) 返回子字符串在str中首次出现的位置下标;可以指定一个数字作为开始下标,从这个下标开始向右查找,如果没找到就返回 -1。 LasIndexOf str.lastIndexOf("子字符串", 开始下标 ) 返回子字符串在str中最后一次出现的位置下标;第二个参数默认无穷大,可以指定一个参数作开始下标,从这个下标开始向左查找子字符串,没找到返回 -1。
substring str.substring(开始下标,结束下标)
截取并返回str的一部分(包括开始下标但不包括结束下标),不写结束下标截取到字符串末尾。开始下标等于结束下标时,返回空串。开始下标大于结束下标时,相当于把两个参数交换位置。
split str.split(分隔符,分割数量) 按照分隔符把str变成一个数组。数组中最多只会有和分割数量相等的元素个数
var str1 = "hello"
console.log( str1.split("") ) *//["h", "e", "l", "l", "o"],分隔符为空字符串时,每个字符作为一个元素
toUpperCase str.toUpperCase() 返回str的大写形式 toLowerCase str.toLowerCase() 返回str的小写形式 trim str.trim() 返回str去掉前后空格的结果
charCodeAt str.charCodeAt() 返回字符串中某个下标字符对应的Unicode编码,下标默认为0.
String.fromCharCode string.fromCharCode(Unicode编码) 将Unicode编码转换为字符串,可以传入多个字符串编码。
浏览器组成: HTML CSS JavaScript
冒泡排序 浮出较小元素,遍历次数是数组长度减一 选择排序 重复遍历数组中元素,选出最小的元素和此次遍历的第一个元素交换;遍历次数是数组长度减一
回调函数:函数是某个开发者写的,但是最终调用人不是这个开发者,这个函数的参数也由它真正的调用人传入
new关键字的作用:1、先创建一个临时对象 2、再调用这个函数,并且在调用时,让函数中的this指向这个临时对象 3、如果函数没有返回对象,则讲这个临时对象作为返回值;如果函数返回一个对象,则临时对象会被丢弃
访问对象属性的两种方式: 对象.属性名 对象[“属性名”]
对象作为一种引用数据类型,创建即唯一,即使创建两个属性完全相同的对象,他们也不是同一个对象。
严格模式: "use strict" 提高编译效率,不允许使用未声明的变量,
不允许删除变量或对象,不允许使用八进制,不允许使用转义字符,禁止this指向全局对象
- 函数.call() 可以立即调用这个函数,并把call的一个参数作为原函数的this指向。第二个参数开始作为原函数的参数传入
- 函数.apply() 可以立即调用原函数,并把apply的一个参数作为原函数的this指向
- 函数.bind() 不会立即调用原函数,而是会返回一个原函数的副本函数。bind中的第一个参数将作为副本函数的this指向。常用在回调函数中