面试题

  1. js 的数据类型有哪些,怎么检测数据类型

值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)。
注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。

  1. 描述数组都有哪些方法JavaScript Array
  2. 已知数组 var array = [“my”,“name”,“is”,“mm”] 打印出"mynameismm"
var array = ["my","name","is","mm"]
console.log(array.join(""))
  1. 事件委托
  2. 如何实现js中的继承 各种实现js继承的方法总结
  3. Foo = foo || bar 是什么意思
    foo或者bar有一个为真,那么这个表达式的值就为真,并把它赋给foo
  4. 看下面的代码会输出什么
var foo = 1; 
function f() {     
    console.log(foo) // undefined
    var foo = 2     
    console.log(foo) // 2 
} 
f()
  1. .call() 和 .apply()之间的区别和作用
    call可以传入多个参数;
    apply只能传入两个参数,所以其第二个参数往往是作为数组形式传入
  2. 写一个数组去重的方法
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]
  1. 前端本地缓存有哪些方法,区别是什么
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值