推广 热搜: 可以  page  搜索引擎  企业  个数  百度  使用  音视频  选择  行业 

《JavaScript 权威指南》犀牛书阅读详解

   日期:2024-12-25     移动:http://ww.kub2b.com/mobile/quote/10298.html

        《Javascript 权威指南》(Javascript:The Definitive Guide)是一本由David Flanagan所著的Javascript领域的经典书籍,它是学习和开发Javascript应用不可或缺的参考书之一。该书分为两个部分,第一部分讲解了Javascript语言的核心概念、基础语法、数据类型、函数、对象、数组等内容。第二部分则介绍了Javascript在Web浏览器中的应用,包括DOM操作、事件处理、表单验证、Ajax等内容。《Javascript 权威指南》凝结了Flanagan多年在Javascript领域的经验和教学经历,内容深入浅出地讲解了Javascript的各种特性和用法,既适合初学者入门,也适合进阶开发者深入学习。书中还提供了大量的示例代码、练习题和答案,有助于读者更好地理解和掌握Javascript的知识点,同时也方便读者自行实践和深入探索。

        此外,该书也会不断更新,跟随Javascript的最新发展并加入新特性,使得它始终保持着权威性和实用性,成为了Javascript领域的经典之作。

1️⃣内容

  • JS 基础API
  • 浏览器 API
  • Node.js API

2️⃣特点(全面

  • Javascript 简介
  • 前端工程化 (ESLint、Prettier)

3️⃣适用人群:

  • Javascript 初学者
  • 有一定经验的开发者


ECMAscript 是Javascript 的语言标准。

  • ES5 对应 ECMAscript 第五版
  • ES6 对应 ES2015
  • ES7 对应 ES2016

  1. 游览器最常见的 Javascript 宿主环境,支持通过 HTML、CSS 和 Javascript 创建和运行 Web 应用程序,如 Chrome、Firefox、Safari、Edge 等。
  2. node一个基于 Chrome V8 引擎的 Javascript 运行环境,主要用于构建高性能、可伸缩性的网络应用程序,如服务器端应用程序、命令行工具等。

②编辑器


①单行注释    //注释

②多行注释

 
 
 

1️⃣ ; 分号不是必须的

 

2️⃣防御性分号

 

类型 -> 表达式 -> 语句 -> 对象/数组 -> 函数 -> 类 -> 模块

 (1)数值

         1️⃣分类

  • 整数
  • 浮点数 (小数)
  • null: 空值
  • undefined: 没有值

(3)Symbol 

 


1️⃣原始值 -> 基本数据类型

2️⃣引用类型 -> 复杂数据类型

引用类型(也叫对象类型)包括对象、数组、函数等。

引用类型的值是由多个值组成的对象,可以拥有属性和方法,其值在内存中以引用存储。这意味着当一个变量被赋予引用类型的值时,实际上是把该值在内存中的地址赋值给变量,而不是在变量中直接存储该值的副本。

(1) 对象(Object:表示一组无序的属性的集合,每个属性包含一个名称和一个值

(2)数组(Array表示一组有序的值的集合,可以通过索引访问每个值

(3)函数(Function:表示一段可执行的代码,可以重复利用

(4)还有日期(Date)、正则表达式(RegExp)等引用类型。这些引用类型都可以使用“new”关键字来创建一个新的实例


 1️⃣隐式转换

 

2️⃣显示转换

 

 

JS中任何一行代码都是一个表达式


1️⃣ in  判断某个属性是否为指定对象的属性名

 

2️⃣ instanceof : 判断某个对象是否为另一个类的实例

 

3️⃣ typeof : 返回一个任意值的结果

(1)固定的九类结果 

xtypeof xundefined"undefined"null"object"true 或 false"boolean"任意数值或NaN"number"任意BigInt"bigint"任意字符串"symbol"任意函数"function"任意非函数对象"object"

(2) 语法

 

 


📜对比

(1)in  和  instanceof

  • 相同点:都会返回 boolean 的值
  • 不同点:in 属性是否属于对象;instanceof 对象是否属于类

(2)typeof 返回 string 类型的结果  ⭕注意: 针对和返回的结果都是 object 

4️⃣ ? 条件式访问

(1)存在的问题

 

处理方法

 

 (2)作用

 

如果 ? 前的表达式为空值 (null ll undefined) 则会返回 undefined

5️⃣ ??先定义

(1)知识储备

①假值

  • undefined
  • null
  • 0
  • false
  • NaN

 ②逻辑或

 

所有的假值都会被判定为 假 (但0可能因为有意义的值

 (2)??先定义操作符

 

 只有 undefined 和 null 会被认定为 假

6️⃣ eval()

本质是一个函数,可以接收一个参数。(实际上是用来执行动态拼接的方法

 

7️⃣ delete

删除指定的对象属性或数组元素

 

 


  • if 语句
  • switch 语句
  • while 循环
  • do/while 循环
  • for 循环
  • for/of 循环
  • for/in 循环
 

'for/in’ 可以循环任意可枚举对象,而  'for/of'  只能循环可迭代对象

  • break
  • continue
  • return
  • yield
  • throw : 抛出异常
     
  • try / catch / finally
     

  • with   混淆指定代码块的作用域指向
     
  • debugger
  • use strict

 


测试某一个名字是否是指定对象的一个属性名 

  • in 操作符  : 自有属性和继承属性
     
  • hasOwnProperty : 自由属性
     
  • propertylsEnumerable : 自有属性 并且 enumerable (可枚举)特性为 true
     

1️⃣可枚举性

  • 默认创建的属性都是可枚举的
  • 通过 Object.defineProperty 可以修改指定属性的可枚举性
  • 通过 propertylsEnumerable 方法,可以判断属性是否可枚举

 2️⃣枚举对于循环的影响

 

当一个属性不可枚举时"for/in"  循环会忽略掉该属性 

 3️⃣其他方法

Object.keys():指定对象的可枚举属性
Object.getOwnPropertyNames():指定对象的所有自有属性(无论是否可枚举)

 

 


1.作用把一个对象的属性复制到另一个对象上

2.操作

  • Object.assign
  • 扩展操作符
 

  • JSON.stringify()  把对象变为 JSON 格式字符串
  • JSON.parse()     把 JSON 格式字符串变为对象
 

如何定义函数 -> 如何调用函数 -> 函数的形参和实参 -> 命名空间 -> 闭包 -> 函数的属性、方法、构造函数 -> 函数式编程

(1)定义Javascript函数对象的内部状态不仅要包括函数代码,还要包括对函数定义所在作用域的引用。这种函数对象与作用域(即一组变量绑定)组合起来解析函数变量的机制,在计算机科学文献中被称作闭包 (closure)。

 严格来讲,所有Javascript函数都是闭包

(2)国内通俗解释

可以访问其它函数作用域中变量的函数

(3)mdn

闭包是一个函数以及其捆绑的周边环境状态的引用的组合。换而言之,闭包让开发者可以从内部函数访问外部函数的作用域。在Javascript 中,闭包会随着函数的创建而被同时创建

(4)最终解释

  1. 所有Javascript 函数都是闭包
  2. 闭包可以访问外部函数作用域中才有的变量

(1)函数本质上是一个对象

  • 方法 :apply、call、bind
  • 属性 :prototype

 (2)构造函数

本文地址:http://ww.kub2b.com/quote/10298.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号