`

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的高级特性、...

    Python进阶首选爬虫 JS WEB APP逆向+超强企业级案例合辑TL(资料+视频教程)

    系统学习: 从基础开始,按照视频教程的顺序系统学习,逐步深入掌握各个知识点。 通过学习本资源提供的资料和视频教程,您将能够系统掌握Python进阶技能,提升自己的编程能力和实战经验,为今后的工作和学习打下...

    智能社原创新版javaScript视频教程全集11G.rar

    使用本教程可以帮助学习者快速掌握JavaScript的核心知识点,提高JavaScript编程能力。此外,本教程还提供了配套的代码和实例,方便学习者进行实践和巩固。如果你想要系统学习JavaScript,这个教程是你不可错过的资源...

    js 基础知识大全 思维导图模式

    通过思维导图的方式呈现,帮助学习者系统地理解JavaScript的各种概念和知识点,从而更好地掌握这门流行的编程语言。这个工具可以帮助初学者快速入门,也可以作为进阶学习者复习和巩固知识的利器。无论是想要学习...

    前端面试八股文-超详细的前端基础知识的应用与技巧

    每道题目均配有详细的解析,帮助读者理解题目背后的知识点和解题技巧。 适合人群: 即将参加前端岗位面试的求职者,希望通过针对性复习提升面试表现。 前端开发工程师,希望巩固和拓展自己的前端知识体系。 对前端...

    百度java贪吃蛇源码百度-JavaScriptAdvanced8:JavaScript高级联系新版

    相关知识点做一个快速复习总结。 重新介绍 JavaScript JavaScript 是什么 解析执行:轻量级解释型的,或是 JIT 编译型的程序设计语言 语言特点:动态,头等函数 (First-class Function) 又称函数是 JavaScript 中的...

    hutues.github.io:没有什么

    JavaScript进阶 夯实高级开发所需的基础,提升编程技能及代码设计能力,学会阅读分析源码,建立完善的技术知识体系,逐步过渡高级开发工程师。 标题 细节 单页应用开发 全面分析前端主流框架React,Vue在项目中的...

    webdgs.rar计算机资料包

    在内容上,webdgs.rar包含了众多教程、示例代码以及项目模板,涵盖了表单处理、数据库连接、用户认证、会话管理等核心知识点。这些源码不仅展示了标准JSP语法的使用,还涉及了与Servlet、JDBC、HTML、CSS和...

    NewbeeGuide-frontend:学习路线指南(Web 前端篇)

    如果章节内使用有序列表列出学习知识点,则推荐按照顺序学习;若使用无序列表,则建议有选择地学习。基础HTML入门教程:CSS入门教程:JavaScript入门教程: 或 (跳过其中的 jQuery、underscore 和 Node.js 部分)...

    Three.js(webgl) webpack+es6 geojson 3d地图 项目实战视频教程

    three.js 是 JavaScript 编写的 WebGL 第三方库。Three.js 也是一款运行...循序渐进的学习 three.js 项目开发,掌握制作 3d 场景,模型,动画,事件,特效等等,特别是 geojson 数据在 3d模型制作的重要知识点和技巧。

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

Global site tag (gtag.js) - Google Analytics