首页 > 编程语言 >JavaScript:David Flanagan 的权威指南

JavaScript:David Flanagan 的权威指南

时间:2022-09-20 12:24:51浏览次数:116  
标签:函数 对象 JavaScript Flanagan David 文档 https com

JavaScript:David Flanagan 的权威指南

JavaScript:David Flanagan 的权威指南

[

JavaScript:权威指南 - Twos

表达式是可以被评估以产生值的短语。语句是以…结尾的完整句子

www.twosapp.com

](https://www.TwosApp.com/5d6f019a6a635cf4c760e699)

一个 表达 是一个可以被评估以产生值的短语。

声明 是以分号结尾的完整句子。

一个 功能 是一个命名和参数化的 JavaScript 代码块,我们定义一次,它们可以一遍又一遍地调用。

方法 是对象内的函数,对象的属性。

这 ” 这个 ” 关键字是指在其上定义方法的对象。

变量 允许按名称引用值。

一个 大批 是编号值的有序集合。

一个 功能 是一个具有与之关联的可执行代码的对象。

构造函数 : 用于与 new 运算符一起使用的函数,用于初始化新创建的对象。

JavaScript 解释器执行 自动垃圾收集 用于内存管理。当不再引用对象时,解释器会回收内存。

字符串 是一个字符数组,它们是不可变的。

JavaScript 自由转换价值观 从一种类型到另一种类型。

变量 是无类型的。

在函数外部声明的变量是 全局变量 并且可以在任何地方访问。

字符串方法 返回一个新字符串,它们不会修改调用它们的字符串。

不明确的 未初始化或不存在。

无效的 == 未定义 // true, 无效的 === 未定义 // 假

我们可以使用 for 循环复制或比较对象或数组。

三等号 (===) 测试相等性时不执行转换。

JavaScript 有 功能范围 ,而不是块范围。 关键字是块作用域。

JavaScript 对象通过引用进行比较 ,而不是按价值。

短路 : 当一个带有 && 或 || 的表达式时停止基于第一个候选者的评估。

|| (or) 通常在函数体中用于为参数提供默认值。

对于(对象中的变量) 循环遍历对象的属性。

您不能使用 for/in 依赖于对象属性的特定顺序。

范围链 :按顺序搜索以执行变量名称解析的对象列表。

JavaScript 的关键特性是“ 原型继承 。”每个对象都有一个原型,它从中继承属性。

高阶函数 :对函数进行操作的函数,将一个或多个函数作为参数并返回一个新函数。

记忆 : 缓存之前计算的结果。

课程 定义共享某些属性的对象。

实例 在属性中拥有自己的状态,在方法中拥有自己的行为。

类可以被认为是类型。

枚举类型 : 具有一组有限值的类型。

模块导出公共 API : 函数、类、属性和方法。

对于/每个循环 类似于 for/in 循环,但它迭代的是值而不是属性。

一个 迭代器 是一个对象,它允许对某些值集合进行迭代并跟踪集合中的当前位置。

下一个() 方法从集合中返回下一个值。

我们通常不直接使用迭代器对象,而是使用可迭代对象。

您可以调用迭代器 next() 方法,该方法返回一个包含两个值的数组,第一个是属性名称,第二个是值。 for (let [k, v] in Iterator({ a: 1, b: 2 }))。

屈服 在生成器中用于从函数返回值。

发电机 : 表示生成器函数当前状态的对象。

非阻塞方法的返回值不能返回结果。我们需要提供一个函数,以便在结果准备好或操作完成时调用。您可以将函数作为参数传递

窗户 object 是所有客户端 JavaScript 功能和 API 的主要入口点。

文档 表示窗口中显示的内容。

JavaScript 通常包装在一个 窗口.onload 事件处理程序。

网络应用程序使用 XMLHttpRequest 对象发出脚本 HTTP 请求以从服务器获取新信息,而无需重新加载页面。

在 HTML 中嵌入 JavaScript 有 4 种方式: 1. 在脚本标签之间内联 2. 在脚本标签的 src 属性中的外部文件 3. 在 HTML 事件处理程序属性中,例如点击或鼠标悬停 4. 在使用 JavaScript 的 URL 中。

脚本中的 JavaScript 代码执行一次,为了具有交互性,JavaScript 程序必须定义事件处理程序。

如果脚本定义了一个新的全局变量或函数,那么该变量或函数将对在脚本之后运行的任何 JavaScript 代码可见。

推迟 异步 on a script 标签用于告诉浏览器脚本不会生成内容,并且可以在下载脚本时继续呈现文档。

推迟 是等到文档被加载和解析。

异步 尽快运行脚本,但在下载脚本时不要阻止文档解析。

活动 有一个名称(类型,例如“点击”)和一个目标(它发生的对象)。

JavaScript 是 单线程 所以你永远不需要担心锁、死锁或竞争条件。

利用 设置超时 或者 设置间隔 在更新显示用户反馈的进度指示器时在后台运行子任务。

网络工作者 :后台线程,用于在不冻结用户界面的情况下执行计算密集型任务。

Document.readyState == '正在加载' 在创建文档对象和解析 HTML 元素时。没有 async 或 defer 的脚本标签会同步执行,并且在脚本下载和运行时解析器会暂停。

当文档被完全解析后, document.readyState == '交互式' .

当所有内容都加载完毕并且所有异步脚本都加载并执行完毕后, document.readyState == '完成' 并且浏览器在窗口对象上触发一个加载事件。

浏览器嗅探器 :确定当前浏览器的供应商和愿景的代码。

JavaScript 程序可以关闭它自己打开的窗口。

文档 对象表示窗口的内容。

DOM 是用于表示和操作文档内容的 API。

查询文档中的元素 带有 id、name、tag、class 和 css 选择器。

一个 节点列表 对象的行为类似于元素对象的只读数组。

节点 被连接在一个双向链表中。

一般来说,要在文档坐标和视口坐标之间进行转换,我们必须 添加或减去滚动偏移量 .

PageXOffsetpageYOffset 帮助确定浏览器窗口的滚动条位置。

视口大小 :window.innerWidth 和 window.innerHeight。

可以设置 Window 或 element.scrollTop 使浏览器滚动。

事件类型 都是小写的。

在事件处理程序的主体内,' 这个 ' 指的是事件目标。唯一的参数是事件对象。

像所有 JavaScript 函数一样,事件处理程序是 词法范围 :它们在定义它们的范围内执行,而不是在它们被调用的范围内执行。

如果事件处理程序返回 false,它会告诉浏览器不要执行默认操作。

存储在 cookie 中的所有数据都会随每个 HTTP 请求传输到服务器

本地存储 是永久性的。

会话存储 存在直到窗口或选项卡关闭。

用一个 显现 文件 列出所有应该缓存的 url。

浏览器在线检查 : navigator.onLine。

SharedFrom 双子✌️

使用二: https://www.TwosApp.com
Instagram: https://www.instagram.com/twosballer/
推特: https://twitter.com/TwosBaller
抖音: https://www.tiktok.com/@twosballer
领英: https://www.linkedin.com/in/parkeraklein
中等的: https://parkerklein.medium.com/
个人网站: https://www.parkerklein.com

SharedFrom 双子✌️

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/38184/06062012

标签:函数,对象,JavaScript,Flanagan,David,文档,https,com
From: https://www.cnblogs.com/amboke/p/16710602.html

相关文章

  • JavaScript 正则表达式
    正则表达式:      [email protected]      -正则表达式用于定义一些字符串的规则,        计算机可以根据正则表达式,来检查一......
  • javascript中的控制语句
      1、forin用来遍历对象的,可以在属性未知的情况下遍历对象  2、forof:遍历数组和其他迭代对象,如:Map,Set等  3、trycatchfinally,捕获异常,无论异常是否发......
  • 基础 JavaScript 第 6 部分:If Else JavaScript
    基础JavaScript第6部分:IfElseJavaScript大家好,各位朋友,希望你们永远健康成功。这次我们将继续JavaScript教程,之前我们已经讨论过JavaScript中的运算符。在Jav......
  • 如何使用 JavaScript 在 Camunda 外部任务中使用瞬态变量
    你怎么做使用JavaScript的Camunda外部任务中的瞬态变量在本文中,让我们看看如何在使用java脚本实现Camunda外部任务的同时使用瞬态变量。先决条件:1.卡蒙达7.1......
  • JavaScript 类型转换
    强制类型转换        -指将一个数据类型强制转换为其他的数据类型        -类型转换主要指,将其他的数据类型,转换为      ......
  • javascript中的运算符
     重点看带星号的1、===严格相等运算符,用作逻辑判断,为什么不用==呢? 第二条1=='1',解释器会将'1'转化称数字1然后再比较,结果就是true而第三条就是从类型和数值上比较......
  • arcgis for javascript api做缓冲区分析
    需求内容:对某个arcgisserver发布的服务进行缓冲区分析,并且下载缓冲区的结果要素图层思路: 通过arcgis服务的find操作拿到所有的要素对要素进行缓冲区分析下载缓......
  • JavaScript 函数定义
    https://m.runoob.com/js/js-function-definition.html JavaScript使用关键字function定义函数。函数可以通过声明定义,也可以是一个表达式。函数声明在之前的教......
  • JavaScript合并多个数组
    工作中经常会对数组进行合并,稍微总结一下常用的方法:concatJavaScript原生自带的函数,用法如下:letarr1=[3,5,7];letarr2=[4,78,79];letarr3=[];arr3=......
  • javascript中的对象和json对象区别
    json对象和javacript对象长得很像,但有本质不同  1、本质区别:(a)、json对象本质上是字符串,他是客户端和服务器之间传递数据的一种格式,他的属性只是样子货,不能执行。(b)......