学习JavaScript总是这里学一点,那里学一点,很零星,很复杂,没有系统地学。感觉JavaScript的知识点都懂了,但是真正要讲的时候却又不知从何说起!最深刻的体会就是当你找工作面试的时候,面试官会问你一些JavaScript的基础知识。你好像知道是怎么回事,但是就是不知道怎么去表达,或者不知道某个知识点为什么会在那里。不知道大家会不会有这样的经历!所以不管目的是什么,不管是推陈出新,学习JavaScript,还是做笔记,我们一起来梳理一下JavaScript的基础知识点吧。相信有了这些知识点你就会有,而且我都记住了,JavaScript的学习会更上一层楼,我会不定期发布“参考答案”供大家学习参考,以及希望无论是新手还是高手,都可以多发代码,多发表意见,供大家一起学习,本人抛砖引玉,在此万分感谢!(特别感谢某培训学校整理了JavaScript知识点供参考,以下不是我想的,只是整理了一下):JavaScript运行在html中,有多少种引用方式?JavaScript通常写在页面的什么地方?有什么办法可以改变js的加载顺序吗?type属性的常用取值有哪些?这是什么意思?除了type属性还有哪些属性?js中常用的输出方法?命名约定中涉及的关键字和保留字有哪些?如何定义变量?js变量有什么特点?js中的数据类型有哪些?如何检测这些数据类型?number数据类型中的一些知识点?南?是NaN吗?其他类型转换成数字类型的方法有哪些?null和undefined的区别?它们都是什么意思?js报的常见错误有哪些?原始数据类型和引用数据类型有什么区别?不同数据类型之间转换关系?区分(什么是串连+串连?判断不同数据类型是否相等是什么情况?[]{}0NaN""nullundefined都需要特别强调记忆)js中常用的语法有哪些语句(三个判断和三个循环)?判断语句是什么?如何使用?每个语法要注意哪些细节?每个判断适用于什么情况?==和===有什么区别?什么是三个循环语句?如何使用它?每个周期的特点和作用是什么?如何使用for循环的4个步骤和里面的breakandcontinue?用于什么用途?其中需要注意什么?如何使用while循环?三个循环有什么区别?i++和++i的区别?对象有多少种创建方式?对象如何修改、增加、删除、获取属性名和属性值(有几种方式)?object中常用的内置类有哪些?如何创建数组?如何获取数组的一项?有一个类似于数组的类称为类数组是什么意思?数组常用的方法有哪些?每种方法的作用是什么?需要传递什么参数?返回的结果是什么?原来的数组变了吗?这种方法有什么缺点?用代码实现数组排序,数组去重,两个数组的交集补码,a数组有b数组没有等等?函数涉及的知识点很多,函数怎么定义呢?如何执行功能?什么是形式参数?为什么要使用形式参数?什么是回报?关于函数返回的注意事项?为什么要用回车?什么是论据?如何获取其中存储的数据?类数据的形式和一般操作?arguments中的特殊属性是什么?它们的用途是什么?执行函数时如何检测是否传递了参数?而方法中可以用什么方法来判断传入参数的类型,是否传递?函数执行时,会形成一个私有作用域,保护里面的变量不受外界干扰(作用域是怎么回事)?如何将事件绑定到元素?匿名函数:函数表达式,常见的闭包形式获取页面DOM元素的几种方法和方式是怎样的?哪些方法不兼容?在不同的浏览器中使用该方法需要注意哪些细节?哪些抓取是单一的?哪个获得对象的集合(类似数组)?对于集合,我们有多少种获取元素的方法?DOM中的节点有哪些类型?每种类型的nodeType和nodeName和nodeValue是什么?效果如何?哪些属性可以用来获取页面中的节点?它们是如何使用的?兼容性怎么样?不同浏览器下应该注意什么?DOM的创建、修改、删除、替换、复制、设置自定义属性(get、delete)有哪些方法?如何使用这些方法?有哪些注意事项?需要熟悉的案例:写一个sumFn方法,无论传入什么参数,都能计算出最终的和,返回给函数供外部使用(要求:不传参,默认结果为0,for异常数的传递参数与累加操作无关);实现99乘法表在页面上的输出。(需求:每三行分组,实现交错变色(颜色为白、红、黄(也可以自己定义)),鼠标滑过每一行,该行背景色变为蓝色,originalcolorreturntotheoriginalcolorwhenthemouseleave),交错变色效果需要通过if和switch两种判断方法实现;实现一个基本的标签页效果(模仿市面上的真实效果)。(要求:使用自定义属性和闭包实现事件绑定,tab的原理一定要牢牢掌握);写一个方法实现数组的排序。(需求:执行方法,传入一个数组,返回一个排序后的新数组(原数组不变),可以使用冒泡排序、插入排序、选择排序、快速排序各写一个);写一个方法实现数组的去重。(要求:执行方法,传入一个数组,返回去重后的新数组,原数组不变,实现过程中只能使用一层循环,也可以写双层嵌套循环,仅供参考);写一个方法,实现从n-m个数中随机选择一个整数,要求:传入的参数小于2或无效数,返回一个[0-1]之间的随机数,需要解决两者的大小问题数n和m,如果m
