Javascript(基础)(一)

来源:互联网 发布:java随机猜数字游戏 编辑:程序博客网 时间:2024/05/22 06:19

(基于面试题的小复习)想在任何一条路上坚实的走下去,扎实的基础是一个程序猿的自我修养,千里之行始于足下,合抱之木起于累土,同时也可以让你对于新知识的掌握更高效。基于这个原因,个人准备将之前被面试坑的以及掌握不牢靠的基础知识再捋一遍。

从面试题切入,有以下几个面试题,

  1. js中使用Typeof能得到哪些基本类型。
  2. 何时使用 === 何时使用 ==?
  3. window.onload 和DOMContentLoaded的区别?
  4. 用Js创建10个a标签,点击的时候弹出对应的序号
  5. 简述如何实现一个模块加载器,实现类似require.js的功能。(首先你要知道什么是模块加载器,什么是require.js,它实现了什么功能,如何实现的思路应该有)
  6. 实现数组的随机排序

如果让你回答,你先想一想,该如何实现?

—————————–我是思考的分界线—————————–

接下来我们讨论一下,拿到一个面试题,你第一时间看到的是什么?

你怎么看网上永远做不完的题海?

你将会如何对待接下来遇到的面试题?

—————————–我是思考的分界线—————————–

接下来我们讨论一下,拿到一个面试题,你第一时间看到的是什么?->(考点)

你怎么看网上永远做不完的题海? ->(不变应万变)

你将会如何对待接下来遇到的面试题?->(题目到知识再到题目)

小时候做过数学题,你会发现公式很少但是总是有各种刁钻古怪的问题层出不穷的涌现出来,但是往往最后你会发现,它们的答案就是基础公式的合并组合迁升,两仪生四象,四象生八卦,子子孙孙无穷尽。

现在开始分析之前的题目

1、js中使用Typeof能得到哪些基本类型。

考点:js变量类型

2、何时使用 === 何时使用 ==?

考点:强制类型转换

强制类型转换应用的地方很多,你可能再if语句中使用,你可能在逻辑运算中做,也有可能是在三等和两等之间做。所以这里还需要拓展,你可能只知道这个知识点,但是这个知识点了解的并不那么全面。

3、 window.onload 和DOMContentLoaded的区别?

考点:浏览器渲染过程

4、 用Js创建10个a标签,点击的时候弹出对应的序号

考点:作用域

5、简述如何实现一个模块加载器,实现类似require.js的功能。(首先你要知道什么是模块加载器,什么是require.js,它实现了什么功能,如何实现的思路应该有)

考点:js模块化

6、实现数组的随机排序

考点:js基础算法

好,这几个题目已经ok,但是你要明白,我们把这几个题拎出来的目的不是为了讲清楚这几个题的考点,目的是我们要有这样一个思路,拿到一道题先要明白它的目的是什么。这是一个通用的思考方式,不仅仅适用于js面试题。

大概流程是这样子,

Created with Raphaël 2.1.0题目考点答案
原创粉丝点击