JS必会常用知识点

检测是否为一个数组

1. instanceof 语法: if(value instanceof Array){} 2. isArray 语法: Array.isArray( [] ) 3. constructor 语法: if([].constructor === Array){}

valueof() (返回 Boolean 对象的原始值)
语法:var bool = new Boolean(0); document.write(bool.valueOf()); //false

检测一个属性是否在实例中或者原型中
let person = new Person(); person.hasOwnProperty("name")//检测name在不在person这个实例中

检测一个对象在不在原型中
function Site(){ } var s =new Site(); Site.prototype.isPrototypeOf(s) ); // true

判断某个属性是否在对象中
var cat = {name:'kitty',age:2} var b = ('name' in cat)//true

字符串方法
1. substring() 语法:str.substring(indexA,indexB) 'chenkeke'.substring(4,5) //ke 2. slice() //slice()方法和substring()方法相似,区别是slice参数可以是负数 str. slice(indexA,indexB) 3. substr() str.substr(5,2) //从n截取几位 4. split() 用于字符串分割

数组方法
1. pop()删除最后一个元素 返回新的数组 2. shift()删除数组中的第一个元素 返回新的数组 3. push() 向数组的最后追加一个值 返回新的数组 4. unshift() 向数组中最前面添加一个值 返回新的数组 5. arr.splice(从哪个位置开始删除,删除多少个,要加入多少个) 6. concat() arr1.concat(arr2,arr3)数组的连接符,用于把几个数组合成一个数组

正则方法
1. search() 方法用来判断某个字符串是否包含每个值 2. match()方法类似于search() 3. replace() //replace方法用来替换字符串的某个字符 var a = "陈keke"; a.replace('keke','可可'); //陈可可

break continue区别
1. break 会退出循环体 2. continue 会跳出本次循环

    推荐阅读