• 《你不知道的Javascript》学习笔记 //TODO


    简介

    • 众所周知,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与其新特性

    参考资料

    结束语

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

  • 相关阅读:
    MySQL进阶(视图)---py全栈
    py基础__socket编程
    MIPS Instruction Set
    WD-保修验证(WCC7K4ARTDF1)
    Seagate-保修验证(za25shrx)
    excel-vlookup
    ebook https://salttiger.com/category/notification/
    远程登录DSM,显示“您没有权限使用本项服务?
    tplink-如何远程WEB管理路由器?
    synology terminal
  • 原文地址:https://www.cnblogs.com/zenronphy/p/JSYouDontKnow.html
Copyright © 2020-2023  润新知