你不知道的JavaScript
文章平均质量分 83
JavaScript语言本身有很多复杂精妙的概念,也是其语言的精髓。你不知道的JavaScript让开发者深入理解语言内部的机制。
奋飛
乐观、勇气、专注、果断、好奇、公正、慎思、真诚、追求极致追求完美、诚信!独立撰写了多个前端专题模块,访问量达百万级。多次负责组织大数据可视化前端架构平台开发工作。对前端新技术、新潮流具有很强的敏锐力和洞察力!
展开
-
JavaScript提升(你不知道的JavaScript)
最近,在读《你不知道的JavaScript(上卷)》这本书,书中详细阐述了JavaScript众多重要但经常被大家忽略的点,在此强烈推荐!!!书中,第4章讲述了“提升”,从示例出发讲述了变量和函数提升的过程,纠正了自己以前错误的理解(相信好多人理解都是错误)!我们习惯将var a = 2;看做一个声明,而实际上JavaScript引擎不这么认为!下面几个示例让你彻底搞懂JavaScript中的原创 2015-05-30 10:10:14 · 7297 阅读 · 7 评论 -
JavaScript词法作用域(你不知道的JavaScript)
JavaScript并不是传统的块级作用域,而是函数作用域!一、作用域1. JavaScript引擎在代码执行前会对其进行编译,在这个过程中,像var a = 2 这样的声明会被分解成两个独立的步骤:第一步(编译阶段):var a 在其作用域中声明新变量。这会在最开始的阶段,也就是代码执行前进行。第二步(运行阶段):a = 2 会查询变量a(LHS查询)并对其进行赋值。2.原创 2015-06-04 21:20:08 · 6096 阅读 · 0 评论 -
JavaScript作用域闭包(你不知道的JavaScript)
JavaScript闭包,是JS开发工程师必须深入了解的知识。3月份自己曾撰写博客《JavaScript闭包》,博客中只是简单阐述了闭包的工作过程和列举了几个示例,并没有去刨根问底,将其弄明白!现在随着对JavaScript更深入的了解,也刚读完《你不知道的JavaScript(上卷)》这本书,所以乘机整理下,从底层和原理上去刨一下。JavaScript并不具有动态作用域,它只有词法作原创 2015-07-12 15:14:58 · 5558 阅读 · 5 评论 -
JavaScript中的this(你不知道的JavaScript)
JavaScript中的this,刚接触JavaScript时大家都在大肆渲染说其多么多么的灵巧重要,然而自己并不关心;随着自己对JavaScript一步步深入了解,突然恍然大悟,原来它真的很重要!所以,自己花费了大约2周的时间去查贴、翻阅之前读的书籍,将this的全貌展示如下。一、this是什么--基于调用位置的上下文;调用位置不同,this值不同。大家都JavaScript中this存原创 2015-07-25 19:44:33 · 7925 阅读 · 6 评论 -
JavaScript对象、函数(你不知道的JavaScript)
一、对象var obj = {};obj[true] = "foo";obj[3] = "bar";obj[obj] = "baz";obj["true"];obj["3"];obj["[object Object]"];二、数组也是对象var ary = ["foo", 42, "bar"];ary.baz = "baz";ary.length; //3ary.b原创 2015-08-09 20:13:04 · 4931 阅读 · 5 评论