`

javaScript进阶必需掌握的知识点

阅读更多


js里最重要的知识就这几块:

类型转换:
       在js里,常见的一个问题就是数据类型的转换。数字,字符串,boolean,
对象(日期,函数,自定义对象)等等之间的相互转换。它们的转换一般发生
在如下几个地方:

1.在使用运算符运算时。这时候运算符要求它的运算数具有某种类型。
2.在某些关键字的上下文中要求操作的内容是某种类型。比如if,while后面的
    内容要求是boolean值。

这个时候类型如果不对,js会会按照默认的一些规则处理成合适的类型。所以
问题的重点就是熟悉那些规则。这里贴个地址帮助识记类型转换的知识点。
http://www.w3school.com.cn/js/pro_js_typeconversion.asp

原型继承:
一般的OO语言里,继承操作都是基于类的方式。 js 里是基于原型的方式。
这里贴几个博客地址,博客作者讲解的比较通俗易懂。
http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html
http://blog.vjeux.com/2011/javascript/how-prototypal-inheritance-really-works.html

闭包:
javaScript语言根据其特性通常也被划分成函数式语言,动态类型语言。在js中理解js的闭包
之前得先理解下js的变量作用域(scope chain)。如下这些博客可以先看下
http://www.cnblogs.com/rainman/archive/2009/04/28/1445687.html
http://www.laruence.com/2009/05/28/863.html
知道作用域后,可以了解下闭包了。
首先说下闭包的概念:闭包在英文资料里的名字是Closure。
它是个持有函数局部信息的代码执行块。例如:
function ClosureExample(){
var count = 0;
//返回了一个内部函数
return function(){
    alert( ++count);
  }
}

var a= ClosureExample(); //得到b
a();
a();
上面对a的两次调用,如果认为运行结果都是alert(1),那就错了。
实际运行结果是alert(1),alert(2)。
可以看到第一次运行后,函数的的变量信息count的值的改变竟然被保存了下来。
综上,对于闭包的第一印象就是如果调用一个函数a时如果返回了函数b,那么函数a内部的
函数b就被外部的环境所引用了。那么这时就产生了闭包作用。
这里贴个博客地址,博客的作者写的内容跟一本javaScript书籍《javaScript权威指南》里
讲闭包的内容差不多。很不错。
http://www.felixwoo.com/archives/247

事件处理:
主要熟悉js的2级事件模型。特别关注下合成事件。

正则表达式:
这个主要看下一个Jeffrey E. F. Friedl 著,余晟 译的《精通正则表达式》一书即可。

分享到:
评论

相关推荐

    JavaScript 进阶问题列表,包含完整答案

    《JavaScript进阶问题列表》是一份全面覆盖JavaScript高级知识点的问题集合,旨在帮助开发者深入理解JavaScript语言的各个方面,并掌握进阶技巧。每个问题都提供了详细的答案和解析,涵盖了JavaScript的高级特性、...

    js进阶知识-知识点-demo演示

    在进阶阶段,JavaScript的知识点变得更为深入和广泛。本文将重点探讨“js进阶知识-知识点-demo演示”中的关键概念,包括Promise,以及其他相关的编程技巧。 首先,我们来讨论Promise。Promise是JavaScript中处理...

    javascript进阶版纯手写课件

    ### JavaScript进阶知识点详解 #### 1. 函数防抖与节流 在JavaScript中,函数防抖(debounce)和节流(throttle)是两种常见的性能优化手段,主要应用于处理高频触发的事件。 **防抖**技术是通过设置一个延时器,...

    JavaScript进阶第一天.zip

    在“JavaScript进阶第一天”的学习资源中,我们可以深入探讨以下几个关键知识点: 1. **变量与数据类型**:JavaScript支持七种数据类型,包括基本数据类型(Number、String、Boolean、Null、Undefined、Symbol、...

    JavaScript知识点思维导图

    总的来说,“JavaScript知识点思维导图”涵盖了JavaScript编程中的关键概念,从基础的DOM操作到数据类型,再到数组和更复杂的特性,这些都是每个JavaScript开发者必须掌握的基础。深入理解和实践这些知识点,将有助...

    JavaScript经典进阶系列-Effective JavaScript英文原版

    本书通过68个条目,将这些关键知识点逐一展开,帮助读者深入理解JavaScript的核心机制。 1. **动态类型与强类型**:JavaScript是一种动态类型的语言,理解如何处理变量类型的变化对优化代码至关重要。书中会讲解...

    js进阶知识点树状图.zip

    "js进阶知识点树状图.zip" 提供了一个以图文并茂的方式展示JavaScript高级知识点的资源,这对于学习和复习JavaScript进阶内容非常有帮助。 1. **原型与原型链** - JavaScript中的对象都有一个`__proto__`属性,...

    JavaScript基础知识点汇总(代码+知识点)

    这份“JavaScript基础知识点汇总”涵盖了从基础到进阶的多个方面,帮助开发者系统地理解和掌握这一语言。以下是详细的JavaScript知识点解析: 1. **变量**:在JavaScript中,我们可以使用`var`, `let`, 或 `const` ...

    JavaScript语言基础与进阶教程详解

    JavaScript 内容概要:本文档全面介绍了JavaScript的基础语法、函数定义、...阅读建议:本教程从基础到进阶逐步展开,每个部分都配有示例代码,读者可以在实践中加深理解,最好结合实际项目进行练习,巩固所学知识点。

    JAVASCRIPT高级进阶1[借鉴].pdf

    JavaScript是一种广泛应用于网络开发的脚本语言,尤其在前端开发中占据着核心地位。随着技术的发展,JavaScript已经从简单的网页交互扩展...对于任何希望在JavaScript领域深入发展的开发者来说,这些都是必备的知识点。

    JavaScript学习进阶(1)

    本篇文章作为“JavaScript学习进阶(1)”的一部分,旨在帮助初学者逐步掌握JavaScript的基础知识。 首先,JavaScript并不需要专门的Web服务器来运行,这使得它在本地环境中就可以直接测试和调试。在所有JavaScript...

    JavaScript编程语言入门与进阶指南

    内容概要:本文档系统介绍了JavaScript的核心概念与发展历程,涵盖从变量声明、数据类型到函数定义与调用等一系列初、中、高级主题。...遇到复杂的知识点时,请尝试动手实作,利用提供的资源进一步加深理解。

    JavaScript核心基础到进阶之路1

    JavaScript是Web开发中的重要语言,尤其对于前端开发者来说,它是构建动态网页...在JavaScript进阶学习中,还将涉及模块化、ES6+的新特性、性能优化、错误处理等多个方面,这些都是不断提升JavaScript能力的重要环节。

    Vue.js进阶知识点总结

    在掌握了Vue的基本API之后,为了进一步提升开发效率和专业技能,有五个关键的进阶知识点值得深入理解。以下是对这些知识点的详细说明: 1. **化繁为简的Watchers**: 在Vue中,Watchers用于监听数据变化并执行相应...

    JavaScript项目源码基础+进阶.zip

    在JavaScript中,你需要理解数组、循环、条件判断等基础知识来实现图片的切换,同时还要掌握CSS样式和DOM操作来控制图片的显示效果。 数字机游戏可能是一个简单的数字猜谜游戏,例如"24点"或"猜数字",这涉及到...

    Javascript知识点汇总.doc

    JavaScript知识点汇总 ...本文将全面概述JavaScript的核心概念、语法结构以及常见应用。 1. JavaScript定义 JavaScript最初由Netscape公司...深入理解和熟练掌握JavaScript的知识点,对于成为优秀的前端开发者至关重要。

    javascript面试应急知识点小结

    JavaScript是Web开发中不可或缺的一部分,尤其在面试环节,掌握其核心知识点显得至关重要。这篇小结将聚焦于JavaScript的基础和进阶知识,帮助你在面试中表现出色。以下是对"javascript面试应急知识点小结"的详细...

    写给大家的高级前端进阶路线,JavaScript 基础,算法和数据结构,Vue 进阶到源码,React 进阶,Typ.zip

    下面我们将逐一探讨这些知识点。 首先,JavaScript是Web开发的基石,对它的深入理解是所有前端工作的基础。JavaScript基础包括变量、数据类型、控制流(如条件语句和循环)、函数、对象和原型链等。此外,还要掌握...

    js进阶知识44张脑图.zip

    这个名为"js进阶知识44张脑图.zip"的压缩包包含了多个关于JavaScript高级特性和概念的脑图,旨在帮助学习者系统地理解和记忆这些关键知识点。 1. **变量提升(Hoisting)**: - 在JavaScript中,变量声明会被提升...

    JavaScript 语言基础知识点总结(思维导图)

    以上是JavaScript语言基础的总结,理解并熟练掌握这些知识点是成为JavaScript开发者的基石。在实际应用中,还需要结合DOM操作、Ajax、模块化、框架(如React、Vue、Angular)等进阶知识来提升开发能力。

Global site tag (gtag.js) - Google Analytics