js基本语法
js常用函数
1、常规函数
2、判断一个变量是Array类型,是Number类型函数
① 判断数组 (3)
typeof不能判断array,只能判断function
a = []
a instanceof Array // instanceof判断方法 js语法糖
Array.prototype.isPrototypeOf(a) // 原型链判断
//isPrototypeOf() 方法用来检测一个对象是否存在于另一个对象的原型链中,如果存在就返回 true,否则就返回 false。
Array.isArray(a) // JS 数组方法Array中的isArray方法
① 判断数值 (2)
③ Typeof()和instanceof 详解
基本数据类型都可以判断——除了null(object)
抽象数据类型除了function——都不能判断
- ps:Typeof的使用
console.log(typeof a); //‘undefined’
console.log(typeof ‘123’); //‘string’
console.log(typeof 123); //‘number’
3、类型转换函数
① 隐式(强制)类型转换定义
parse——语法分析
② toString、valueOf 方法 ——转化对象的方法
4、数组和字符串的常用函数
① 数组相关函数
slice、splice、split 三者的区别
js数组常用方法
插入删除元素
Array.push()
Array.pop()
Array.unshift()
Array.shift()
合并数组
Array.concat()
对数组元素的删除、插入、替换操作
Array.slice()
Array.splice()
对每一个元素进行运算
Array.map()
Array.forEach()
Array.every(function)
Array.some(function)
1) 数组的every()和some()方法
JS中arr.every()和arr.some()的用法——返回true和false
2)arr.map( ) 、 arr.forEach()
可以利用map生成一个新的数组
var arr = ['a','b','c','d'];
var b = arr.map(function(item,index,arr){
return item+'a';
});
console.log(b); //["aa", "ba", "ca", "da"]
var a = arr.forEach(function(item,index,arr){
return 123
});
var b = arr.map(function(item,index,arr){
return 123
});
console.log(a); //undefined
console.log(b); //[123,123,123,123]
3) 数组去重方法
set数据结构
4)slice、splice、split 三者的区别
slice、splice、split 三者的区别
对数组元素的删除、插入、替换操作
2、splice
splice是JS中数组功能最强大的方法,它能够实现对数组元素的删除、插入、替换操作,返回值为被操作的值。
array.splice( startDelete, deleteCount,添加的元素)
splice删除: color.splice(1,2) (删除color中的1、2两项);
splice插入: color.splice(1,0,'brown','pink') (在color键值为1的元素后插入两个值);
splice替换: color.splice(1,2,'brown','pink') (在color中替换1、2元素);
5) arr. fliter()
② 字符串函数
String:charAt(); charCodeAt(); indexOf(); match(); replace(); search(); slice();
toUpperCase(); toLowerCase(); 等方法
slice(start,end)、substring() 和 substr() (不建议使用)都可返回字符串的指定部分
var str="Hello happy world!"
document.write(str.slice(6,11))