find()
数组.find(function (数组的每一项值, 数组每一项的索引) {写return语句 })
-
返回值: 查找元素
let one = [1, 2, 3]
const red = one.find(function (a, b) {
return a > 2
})
console.log(red);
every()
数组.every(function (数组的每一项值, 数组每一项的索引) { })
-
查找数组的每一项是否都符合函数返回值 如果都符合 返回true 否则 false
-
数组里面所有元素 都要符合 return 的条件 有一个不符合 就返回 false 全部符合就返回 true
const arr = [1, 2, 3]
const res = arr.every(a => a > 2)
Array.isArray( )
Array.isArray( 变量名 ) // 判断变量是不是数组
-
是就返回 true 不是就返回false
let one = [1, 2, 3]
let two = { name: '张三' }
console.log(Array.isArray(one)); //true
console.log(Array.isArray(two)); // false
split()
split()//字符串转数组
split(' 需要删除的内容')//括号内写入要删除的内容
join( )
join( ) // 数组转字符串
join('需要添加的内容 ') //括号内写入要添加的内容
document.xxxxxxxxx
DOM元素获取的都是伪数组
Array.from()
Array.from(变量名)
-
伪数组转换真实数组
startsWith()
变量名.startsWith(' ')
-
判断是否以括号内内容 开头
-
如果是以括号内容 开头 就返回 true
-
如果不是以括号内容开头 就返回 false
const str = 'abcdef'
console.log(str.startsWith('a')); // true
console.log(str.startsWith('aaa')); //false
substring(起始索引号,结束索引号)
字符串名.substring(起始索引号,结束索引号)
字符串名.substring(起始索引号)
-
没有结束索引号默认结尾
const str = 'abcdef'
console.log(str.substring(1, 4))
console.log(str.substring(2));
Object.keys(变量名) //获取对象内所有 属性名
Object.values( 变量名) // 获取对象内所有 属性值
面向对象
面向对象特性:
-
封装型
-
继承性
面向过程编程
优点:
-
性能比面向对象高
缺点:
-
没有面向对象 易维护 , 易复用 , 易扩展
面向对象编程
优点:
-
易维护 ,易复用 , 易扩展