码迷,mamicode.com
首页 > 编程语言 > 详细

你不知道的Javascript

时间:2019-12-28 21:04:08      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:开发者   词语   ref   class   知识   code   作用域   简介   es6   

简介

  • 众所周知,JavaScript 既是一门充满吸引力、简单易用的语言,又是一门具有许多复杂微妙技术的语言,即使是经验丰富的JavaScript 开发者,如果没有认真学习的话也无法真正理解它们。
  • 如果每次遇到JavaScript 中出乎意料的行为时,你的反应就是把它加入黑名单(很多人都是这么做的),那用不了多久你就会把JavaScript 语言真正的多样性全部排除。
  • 现在你所理解的JavaScript 很可能是从别人那里学来的不完整版。这样的JavaScript 只是真正的JavaScript 的影子。
  • 由于JavaScript 不必理解就可以使用,如果只是为了开发够用的功能全面的程序,那么大可不必深入理解语言内部的机制,遇到不起效的代码换个写法或者直接绕过就是了。
  • 但如果不满足于只是让代码正常工作,而是想要弄清楚“为什么”代码会这么去运行的话,那么好好学习并且深入理解整个JavaScript,尤其是那些“难的部分”。掌握了这些知识之后,无论什么技术、框架和流行词语你都能轻松理解。

上篇 - 作用域和闭包

LHS和RHS

  • 简单来讲,LHS就是:现在我有个值,我要找个变量,然后把这值给它;而RHS则反过来,就是我现在读到一个变量了,我需要找到它的值。
  • 在变量还没有声明(在任何作用域中都无法找到该变量)情况下,这两种查询行为是不一样的。
function foo(a){
       console.log(a+b);
       b=a;
}
foo(2);
  • 以上代码对b进行RHS的时候无法找到该变量的值,则会抛出ReferenceError异常。而如果是LHS找不到变量,非严格模式下,会在全局作用域中,创建一个具有该名称的变量,严格模式下,会抛出与RHS类似的异常。

上篇 - this和对象原型

中篇 - 类型和语法

中篇 - 异步和性能

下篇 - 深入Javascript编程

下篇 - ES6与其新特性

参考资料

结束语

不开口,没有人知道你想要什么;不去做,任何想法都只在脑海里游泳;不迈出脚步,永远找不到你前进的方向。其实你很强,只是懒惰帮了你倒忙。

你不知道的Javascript

标签:开发者   词语   ref   class   知识   code   作用域   简介   es6   

原文地址:https://www.cnblogs.com/zenronphy/p/12112860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!