面试问题:

1.js使用中typeof能得到那些类型?

2.何时使用===?何时使用==?

3.window.onload和DOMContentLoaded的区别?

4.用js创建10个<a>标签,点击的时候弹出来对应的序号。

5.简述如何实现一个模块加载器,实现类似require.js的基础功能。

6.实现数组的随机排序

思考:

1.拿到一个面试题,你的第一时间看到的是什么?

2.又如何看到网上搜出来的永远也看不完的题海?

3.如何看待接下来遇到的面试题?

如何搞定所有的面试题

1.上一节思考问题的结论?

2.题目考察的知识点?

上一节思考问题的结论

拿到一个面试题,你的第一时间看到的是什么?------>考点

又如何看到网上搜出来的永远也看不完的题海?------->不变应万变

如何看待接下来遇到的面试题?------->题目到知识再到题目

题目的考察知识点:  

1.考点:js变类型量

2.考点:强制类型转换

3.考点:浏览器渲染过程

4.考点:作用域。

5.考点:js模块化。

6.考点:js基础算法

知识点:根据问题学习知识点

变量类型:值类型vs引用类型,typeof运算符详解

变量计算:

值类型:  var a = 100;

引用类型: 对象,数组,函数

var a = {age:20 }

var b= a 

b.age = 21;

console.log(a.age)

typeof运算符:百度

变量计算:强制类型转换

1.字符串拼接 2.==运算符 3.if语句4.逻辑运算

代码演示:

var a = {age:20}
undefined
var b = a
undefined
b
{age: 20}
a
{age: 20}
b.age = 21
21
b
{age: 21}
a
{age: 21}
function fn(){}
undefined
fn
ƒ fn(){}
function fn(){}
undefined
fn.age = 21
21
var fn1 = fn
undefined
fn1.age
21
fn1.age = 22
22
fn.age
22
typeof a
"object"
typeof null
"object"
typeof fn
"function"
100 + 10
110
100 + '10'
"10010"
100 == '100'
true
'' == 0
true
'' === 0
false
null == undefined
true
null === undefined
false
if (100) {console.log(100)}
undefined
if (100) {console.log(110)}
undefined
if ('') {console.log(110)}
undefined
var a = 100;
undefined
a
100
!!a
true
var b = ''
undefined
!!b
false
Object
ƒ Object() { [native code] }
function
var obj  = {}
undefined
if (obj.a == null;)    {}
02-13 15:54