- js 的数据类型有哪些,怎么检测数据类型
值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)。
注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。
- 描述数组都有哪些方法JavaScript Array
- 已知数组 var array = [“my”,“name”,“is”,“mm”] 打印出"mynameismm"
var array = ["my","name","is","mm"]
console.log(array.join(""))
- 事件委托
- 如何实现js中的继承 各种实现js继承的方法总结
- Foo = foo || bar 是什么意思
foo或者bar有一个为真,那么这个表达式的值就为真,并把它赋给foo - 看下面的代码会输出什么
var foo = 1;
function f() {
console.log(foo) // undefined
var foo = 2
console.log(foo) // 2
}
f()
- .call() 和 .apply()之间的区别和作用
call可以传入多个参数;
apply只能传入两个参数,所以其第二个参数往往是作为数组形式传入 - 写一个数组去重的方法
let arrayData = [1, 2, 3, 4, 5, 1, 2, 3]
// 新建一个变量
let newArray = []
// 循环原始数组
for (let i = 0; i < arrayData.length; i++) {
// includes 方法返回一个布尔值,表示newArray数组是否包含给定的值,即 arrayData[i]
if (!newArray.includes(arrayData[i])) {
newArray.push(arrayData[i])
}
}
console.log(newArray) // [1,2,3,4,5]