当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(一)

    3年前我刚开始学前端的时候,老师给推荐了《高程三》。这本书是2012年出版,并没有涉及到ES6,但它仍然是一本有深度的经典之书,我没有全部读完,只是读了大概一半。现在,我得到了《高程四》的资源,所以准备一边读一边在这里记录。 对资源感兴趣的小伙伴可以给我留言哈。 这一篇我来记录一下第一章,关于“什么...

    3
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(二)

    今天开始阅读第二章——HTML中的JavaScript。 2.1<script>元素 <script>最早是网景公司创造出来的HTML元素,后来被纳入了HTML规范。 它有8个属性—— 1.async(可选)表示应该立即开始下载脚本,但不能阻止其他页面动作。只对外部脚本有效。...

    71
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(五)

    继续分享《高程四》第三章的内容。 3.2关键字与保留字 ECMA-262描述了一组保留的关键字,这些关键字有特殊用途,比如表示控制语句的开始和结束,或者执行特定的操作。按照规定,保留的关键字不能用作标识符或属性名。ECMA-262第6版规定的所有关键字如下: breakdointypeofcase...

    38
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(六)

    这一篇博客继续分享高程4第三章的内容。第三章内容有点丰富哈。 我稍微说明一下,标红的地方是我认为特别重点,标蓝的地方我认为也很重要,标绿的是补充说明,要么是举例,要么是分享个人的见解。以下内容不一定是原文摘录,也不会把原文里所有的代码都搬过来,我觉得太简单的就不搬运了。 3.3.3const声明 c...

    53
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(七)

    这篇文章继续分享高程4第三章的内容。 3.4.3Null类型 Null类型同样只有一个值,即特殊值null。逻辑上讲,null值表示一个空对象指针,这也是给typeof传一个null会返回"object"的原因。 在定义将来要保存对象值的变量时,建议使用null来初始化,不要使用其他值。这样,只要检...

    90
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(八)

    这篇文章继续分享高程4第三章的内容。 3.4.6String类型 String(字符串)数据类型表示零或多个16位Unicode字符序列。字符串可以使用双引号(")、单引号(')或反引号(`)标示 跟某些语言中使用不同的引号会改变对字符串的解释方式不同,ECMAScript语法中表示字符串的引号没有...

    6
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(十)

    这一篇文章继续分享高程4第3章的内容,现在讲到了Symbol类型。 3.使用符号作为属性 凡是可以使用字符串或数值作为属性的地方,都可以使用符号。这就包括了对象字面量属性和Object.defineProperty()/Object.definedProperties()定义的属性。对象字面量只能...

    18
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(十一)

    这篇文章继续分享第三章的内容,现在讲到了Symbol的内容。 8.Symbol.iterator 根据ECMAScript规范,这个符号作为一个属性表示“一个方法,该方法返回对象默认的迭代器。由for-of语句使用”。换句话说,这个符号表示实现迭代器API的函数。 for-of循环这样的语言结构会...

    12
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(十二)

    这篇文章继续分享第三章的内容,目前看到了系统内置的一些Symbol,也就是对象的一些固有属性。 12.Symbol.species 据ECMAScript规范,这个符号作为一个属性表示“一个函数值,该函数作为创建派生对象的构造函数”。这个属性在内置类型中最常用,用于对内置类型实例方法的返回值暴露实例...

    4
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(十三)

    这篇文章继续分享第三章的内容。 3.5操作符 ECMA-262描述了一组可用于操作数据值的操作符,包括数学操作符(如加、减)、位操作符、关系操作符和相等操作符等。ECMAScript中的操作符是独特的,因为它们可用于各种值,包括字符串、数值、布尔值,甚至还有对象。在应用给对象时,操作符通常会调用va...

    99
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(十四)

    这一篇继续来说《高程四》的第三章。目前是看到了3.5.2的位操作符这里。 2.按位与 按位与操作符用和号(&)表示,有两个操作数。本质上,按位与就是将两个数的每一个位对齐,然后基于真值表中的规则,对每一位执行相应的与操作。(也就是把两个操作数进行逐位的与运算,与运算就是“两个值都为1才得到1...

    91
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(十五)

    这篇文章继续讲《高程四》的第三章的内容。 3.5.4乘性操作符 ECMAScript定义了3个乘性操作符:乘法、除法和取模。这些操作符跟它们在Java、C语言及Perl中对应的操作符作用一样,但在处理非数值时,它们也会包含一些自动的类型转换。如果乘性操作符有不是数值的操作数,则该操作数会在后台被使用...

    17
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(十六)

    这篇博文继续分享《高程四》第三章的内容,从3.5.8开始。 3.5.8相等操作符 判断两个变量是否相等是编程中最重要的操作之一。在比较字符串、数值和布尔值是否相等时,过程都很直观。但是在比较两个对象是否相等时,情形就比较复杂了。ECMAScript提供了两组操作符。第一组是等于和不等于,它们在比较之...

    52
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(十七)

    这一篇博文继续分享《高程四》第三章的内容,估计第三章快要结束了。 3.6.2do-while语句 do-while语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。换句话说,循环体内的代码至少执行一次。 do-while的语法如下: do{statement }while(e...

    37
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(十八)

    这一篇继续分享《高程四》第三章的内容。 3.6.8break和continue语句 break和continue语句为执行循环代码提供了更严格的控制手段。其中,break语句用于立即退出循环,强制执行循环后的下一条语句。而continue语句也用于立即退出循环,但会再次从循环顶部开始执行(也就是不...

    93
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(十九)

    这一篇继续分享第三章的内容,第三章的内容快要结束了。 3.7函数 函数对任何语言来说都是核心组件,因为它们可以封装语句,然后在任何地方、任何时间执行(也就是说,函数的好处是可以封装重复的代码)。ECMAScript中的函数使用function关键字声明,后跟一组参数,然后是函数体。以下是函数的基...

    42
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(二十一)

    这一篇继续分享《高程四》第四章的内容。 4.2.2变量声明 ES6之后,JavaScript的变量声明经历了翻天覆地的变化。直到ECMAScript5.1,var都是声明变量的唯一关键字。ES6不仅增加了let和const两个关键字,而且还让这两个关键字压倒性地超越var成为首选。 1.使用va...

    44
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(二十二)

    4.标识符查找 当在特定上下文中为读取或写入而引用一个标识符时,必须通过搜索确定这个标识符表示什么。搜索开始于作用域链前端,以给定的名称搜索对应的标识符。如果在局部上下文中找到该标识符,则搜索停止,变量确定;如果没有找到变量名,则继续沿作用域链搜索。(注意,作用域链中的对象也有一个原型链,因此搜索...

    66
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(二十四)

    这篇文章开始分享第五章的内容了。 第5章基本引用类型 引用值(或者对象)是某个特定引用类型的实例。在ECMAScript中,引用类型是把数据和功能组织到一起的结构,经常被人错误地称作“类”。虽然从技术上讲JavaScript是一门面向对象语言,但ECMAScript缺少传统的面向对象编程语言所具备...

    12
    热度
  • [综合] 《JavaScript高级程序设计》(第4版)阅读笔记(二十六)

    这篇文章继续分享《高程四》第5章的内容。从5.2.1节开始。 5.2.1RegExp实例属性 每个RegExp实例都有下列属性,提供有关模式的各方面信息。 global:布尔值,表示是否设置了g标记。ignoreCase:布尔值,表示是否设置了i标记。unicode:布尔值,表示是否设置了u标记...

    91
    热度