你不知道的Javascript
Posted 青梅酒熟凭卿醉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你不知道的Javascript相关的知识,希望对你有一定的参考价值。
简介
- 众所周知,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的主要内容,如果未能解决你的问题,请参考以下文章