面试真题

1.1基本数据类型

1.2怎么判断数据类型

2.instanceOf实现

function myInstanceOf(ins, Cla) {}

// ins instanceOf Cla

// myInstanceOf(ins, Cla)

3.执行顺序

setTimeout(function() {
console.log('setTimeout');
})

new Promise(function(resolve) {
console.log('promise');
resolve(true)
}).then(function() {
console.log('then');
})

4.输入数据不包含函数,可以忽略函数的处理

function deepCopy(obj) {}

5.【算法题】二叉树所有根到叶子路径组成的数字之和

let root = {
value: 1,
left: {
value: 2,
left: {
value: 4,
},
right: {
value: 5,
}
},
right: {
value: 3,
}
}
// 1
// 2 3
// 4 5
// 124+125+13
var sumNumbers = function(root) {
};
console.log([typeof null, null instanceof Object])

console.log(null == undefined)

console.log(NaN == NaN)

var name = 'World!';
(function() {
  if(typeof name === 'undefined') {
      var name = 'Jack';
    console.log(`Goodbye ${name}`)
  }
  else {
    console.log(`Hello ${name}`)
  }
})()
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。