在学习JavaScript的时候,总是这里学一点,那里学一点,很的很零星,很杂,没有很系统的去学习,感觉好像JavaScript的知识点都了解了,但是真正要说起来,又不知道从何说起!

最深刻的体会就是找工作面试的时候,面试官问你一些JavaScript的基础知识,你貌似知道是怎么回事,但是就是不知道怎么去表达,或者是某个知识点知其然不知其所以然,不知道大家会不会有这样的体会!

所以不管出于什么目的,是去陈旧新也好,是从学JavaScript也好,还是说做备忘也好,我们大家一起来梳理一下JavaScript的基础知识点,我相信,要是这些知识点你都会了,而且都记住了,JavaScript的学习就更上一个层次了,我会不定期将“参考答案”发布出来,供大家来学习参考,也希望不管是新手还是大神,能够多贴代码,多贴见解,供大家一起学习,我只是抛砖引玉而已,在此不胜感激!(特别鸣谢某培训学校的JavaScript知识点梳理参考,下面的并非是我想的,我只是做了整理):

1.JavaScript运行在html中,引用有几种方式?

  参考答案:请看这里,仅代表个人观点,欢迎大家指正!

2.JavaScript通常写在页面的什么位置?

  参考答案:请看这里,仅代表个人观点,欢迎大家指正!

3.改变js加载顺序的方法有什么?

  参考答案:请看这里,仅代表个人观点,欢迎大家指正!

4.type属性都有哪些常用的值?代表什么意思?

  参考答案:请看这里,仅代表个人观点,欢迎大家指正!

5.除了type属性还有其他的什么属性?

  参考答案:请看这里,仅代表个人观点,欢迎大家指正!

6.js中常用的输出方式?

  参考答案:请看这里,仅代表个人观点,欢迎大家指正!

7.命名规范涉及的关键字和保留字都有哪些?

  参考答案:请看这里,仅代表个人观点,欢迎大家指正!

8.如何定义变量?

9.js变量有什么特点?

10.js中的数据类型有哪些?

11.如何检测这些数据类型?

12.number数据类型中的一些知识点?NaN?isNaN?

13.将其他类型转化成number类型的方法有哪些?

14.null和undefined的区别?都是什么意思?

15.js常用的报错都有哪些?

16.基本数据类型和引用数据类型的区别?

17.不同数据类型之间的转化关系?

18.区分(+连接的字符串拼接都是什么情况?判断不同数据类型是否相等的情况下都是什么情况?[] {} 0 NaN “” null undefined 都是需要特殊重点记忆的)

19.js中常用的语法语句都有哪些(三个判断和三个循环)?

20.判断语句都有什么?怎么用?每一种语法中的细节注意点都是什么?每一种判断应用于什么情况?= = 和 = = =的区别是什么?

21.三个循环语句都是什么?如何来用?每一种循环的特点和作用是什么?for循环4步和里面的break、continue怎么用?for in是用来做什么的?里面有什么需要注意的?while循环怎么用?三个循环的区别是什么?i++和++i的区别?

22.object创建的方式有几种?

23.object如何修改,增加,删除,获取属性名和属性值(有几种方式)?

24.object中常用的内置类都有哪些?

25.如何创建数组?

26.如何获取数组的某一项?

27.有一个和数组类似的类叫做类数组是怎么一回事?

28.数组中常用的方法都有哪些?每一个方法都是干什么的?需要传递什么样的参数?返回的结果是什么?原有的数组是不是改变了?该方法有哪些不足?

29.自己用代码实现 数组排序,数组去重,两个数组的交差并补集,a数组中有而b数组中没有等等?

30.函数中涉及的知识点比较多,如何定义函数?如何执行函数?什么叫做形参?为什么要用形参?什么是return?function中return的注意项?为什么要用return?arguments是什么?如何获取里面存储的数据?类数据的形式和常规操作?arguments中自己特殊的属性是什么,干什么用的?如何的检测执行函数时是否传递了参数?以及在方法中可以用什么样的办法判断传入参数的类型和是否传递?

31.函数执行的时候会形成一个私有的作用域,来保护里面的变量不受外界的干扰(作用域这块是怎么回事)?

32.如何给元素绑定事件?

33.匿名函数:函数表达式、常见闭包形式

34.获取页面上DOM元素的几个方法和方法是如何的使用的?哪些方法不兼容?方法使用过程中在不同浏览器中的注意细节点都是什么?

35.哪些获取的是单个?哪些获取的是对象集合(类数组)?对于集合的话我们有几种方式获取某个元素?

36.DOM中的节点都包含哪些类型?每一种类型的nodeType和nodeName和nodeValue是什么?有什么作用?

37.通过哪些属性可以获取页面中的节点?都是如何使用的?兼容性怎么样?在不同浏览器下有哪些需要注意的?

38.DOM 创建、修改、删除、替换、复制、设置自定义属性(获取、删除) 这些操作都有哪些方法?这些方法如何的使用?需要注意的事项有哪些?

需要熟悉掌握的案例:

  1. 写一个求和的方法sumFn,不管传递的参数有什么,都能将最终的和算出来,并且返回给函数外部使用。(要求:一个参数都不传默认结果为0,对于传递的非正常数字的参数不与累加操作);
    1. 参考答案:请看这里,仅代表个人观点,欢迎大家指正!
  2. 实现在页面中输出99乘法表。(要求:以每三行为一组,实现隔行变色(颜色为白,红,黄(也可自己定义)),鼠标滑过每一行,行背景颜色变为蓝色,鼠标离开又恢复原来的颜色),隔行变色的效果需要用if和switch两种判断方式都能实现;
    1. 参考答案:请看这里,仅代表个人观点,欢迎大家指正!
  3. 实现一个基础选项卡页面效果(仿照市面上的真实效果做)。(要求:用自定义属性和闭包的方式实现事件的绑定,选项卡的原理思想要牢牢的掌握);
  4. 写一个方法实现数组的排序。(要求:执行方法,传递一个数组,返回排序好的新数组(原数组不变),可以用冒泡排序,插入排序,选择排序,快速排序各写一个);
  5. 写一个方法实现数组的去重。(要求:执行方法,传递一个数组,返回去重后的新数组,原数组不变,实现过程中只能用一层循环,双层嵌套循环也可写,只做参考);
    1. 参考答案:请看这里,仅代表个人观点,欢迎大家指正!
  6. 编写一个方法,实现从n-m个数中随机选出一个整数,要求:传递的参数不足两个或者不是有效数字,返回[0-1]之间的随机数,需要解决n和m两个数大小问题,如果m<n,两个参数的值进行交换;
    1. 参考答案:请看这里,仅代表个人观点,欢迎大家指正!
  7. 在页面中输出当前客户端时间(2015年1月1日星期一10:10:10这样的格式),每过一秒中页面不刷新,但是时间自动更新(用两种定时器方法都可以实现),鼠标点击时间,如果原先运动则停止,如果停止则继续运动;

    参考答案:请看这里,仅代表个人观点,欢迎大家指正!

看来上述的知识点,是不是有点觉得好简单的赶脚,但是真正回答起来,还真是不知道怎么回答好,如果你也这么感觉,那你就来对了,希望你能踊跃的贴出自己的见解和代码,我们一起来学习探讨,也希望大牛们能指点一下我们这些菜鸟,我会将大牛们比较经典的代码段贴出来供大家学习,当然也要特别鸣谢!

注意:贴出来的代码段,如果复杂的话,可以提供链接到你自己的博客里面,或者是可以复制过来直接运行的代码。

JavaScript基础知识梳理,你能回答几道题?的更多相关文章

  1. javascript基础知识梳理-Number与String之间的互相转换【转】

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. JavaScript 基础知识梳理——事件

    事件 1)事件是文档或浏览器窗口中发生的特定的交互瞬间. JavaScript和HTML之间的交互是通过事件实现的. 2)事件流——描述的是从页面中接受事件的顺序 IE——事件冒泡流 Netscape ...

  3. JavaScript 基础知识梳理——数据类型

    JavaScript的数据类型公有六种,ES6又新增了第七种Symbol类型的值. 数值(number) 字符串(string) 布尔值(boolean) undefined null 对象(obje ...

  4. JavaScript基础知识梳理

    一.简单数据类型 Number.String.Boolean.Undefined.Null 1.Number: 方法: toPrecision( ) 返回指定长度的数字(范围是1到100) toFix ...

  5. [C# 基础知识梳理系列]专题六:泛型基础篇——为什么引入泛型

    引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解 ...

  6. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  7. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  8. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  9. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

随机推荐

  1. 《python语言程序设计》_第二章笔记

    #2.2_编写一个简单的程序 项目1: 设计:radius=20,求面积area? 程序: radius=20 #给变量radius复制area=radius*radius*3.14159 #编写ar ...

  2. django 图书管理系统

    一.图书管理系统 单表的增删改查 1.创建项目 2.注释掉中间件 就可以提交post 请求 3.配置静态文件 并手动创建static 文件夹存放静态文件  二.具体的数据库配置 1.创建数据库  2. ...

  3. Ubuntu里Eclipse关联Jdk

    Ubuntu里Eclipse关联Jdk 1.在Eclipse安装目录创建jre 文件. 2.ln  -s  jdk目录/bin  bin 输入上述命令,之后eclipse即可打开.

  4. 网络编程——I/O复用

    int select( int nfds, fd_set FAR* readfds, fd_set * writefds, fd_set * exceptfds, const struct timev ...

  5. chat.css

    *, *:before, *:after { box-sizing: border-box;}body, html { height: 100%; overflow: hidden;}body, ul ...

  6. 生成uuid唯一标识符

    generate_uuid: function(){ var d = new Date().getTime(); if(window.performance && typeof win ...

  7. Pycharm Debug调试心得

    1.操作步骤: 1-1.添加断点:直接在标记处点击鼠标左键即可.(删除断点只需再点击断点处即可) 1-2.Debug下运行代码 1-3.按照所需调试进行代码调试.Debug的调试方式如下所示: 分别为 ...

  8. 使用CSS样式的三种方式

    外部样式表 当样式需要被应用到很多页面的时候,外部样式表将是理想的选择.使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观. 内部样式表 当单个文件需要特别样式时,就可以使用内部样式表.你可 ...

  9. OutOfMemoryError 到底能不能被捕获?

    感觉中,OutOfMemeryError(内存溢出错误) 是jvm抛出的异常,是不能被捕获的. 直到工作中真的遇到OOM异常,而且tomcat服务还一直对外提供服务. 那么问题来了: 1. OOM 到 ...

  10. Spring详解(八)------事务管理

    PS:本篇博客源码下载链接:http://pan.baidu.com/s/1mi3NhX2 密码:3io2 1.事务介绍 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指 ...