• 《你不知道的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与其新特性

    参考资料

    结束语

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

  • 相关阅读:
    Javascript正则表达式详解转载
    转载Sqlserver2005 存储过程分页
    转载手把手教你用C#打包应用程序
    学习内容
    用C#实现将HTML文件转换为CHM文件(转)
    C# Windows服务添加安装程序
    sql 2008评估期已过有关如何升级,企业试用版到期,升级为企业版+sql2008破解
    iis不能启动是什么原因?错误提示:“提示服务器没有及时相应启动或控制请求”
    .NET 获取数据库中所有表名的方法
    如何获取Dynamics当前登录的用户的GUID,进而获取用户的信息
  • 原文地址:https://www.cnblogs.com/zenronphy/p/JSYouDontKnow.html
Copyright © 2020-2023  润新知