积分充值
 首页
前端开发
AngularDartElectronFlutterHTML/CSSJavaScriptReactSvelteTypeScriptVue.js构建工具
后端开发
.NetC#C++C语言DenoffmpegGoIdrisJavaJuliaKotlinLeanMakefilenimNode.jsPascalPHPPythonRISC-VRubyRustSwiftUML其它语言区块链开发测试微服务敏捷开发架构设计汇编语言
数据库
Apache DorisApache HBaseCassandraClickHouseFirebirdGreenplumMongoDBMySQLPieCloudDBPostgreSQLRedisSQLSQLiteTiDBVitess数据库中间件数据库工具数据库设计
系统运维
AndroidDevOpshttpdJenkinsLinuxPrometheusTraefikZabbix存储网络与安全
云计算&大数据
Apache APISIXApache FlinkApache KarafApache KyuubiApache OzonedaprDockerHadoopHarborIstioKubernetesOpenShiftPandasrancherRocketMQServerlessService MeshVirtualBoxVMWare云原生CNCF机器学习边缘计算
综合其他
BlenderGIMPKiCadKritaWeblate产品与服务人工智能亿图数据可视化版本控制笔试面试
文库资料
前端
AngularAnt DesignBabelBootstrapChart.jsCSS3EchartsElectronHighchartsHTML/CSSHTML5JavaScriptJerryScriptJestReactSassTypeScriptVue前端工具小程序
后端
.NETApacheC/C++C#CMakeCrystalDartDenoDjangoDubboErlangFastifyFlaskGinGoGoFrameGuzzleIrisJavaJuliaLispLLVMLuaMatplotlibMicronautnimNode.jsPerlPHPPythonQtRPCRubyRustR语言ScalaShellVlangwasmYewZephirZig算法
移动端
AndroidAPP工具FlutterFramework7HarmonyHippyIoniciOSkotlinNativeObject-CPWAReactSwiftuni-appWeex
数据库
ApacheArangoDBCassandraClickHouseCouchDBCrateDBDB2DocumentDBDorisDragonflyDBEdgeDBetcdFirebirdGaussDBGraphGreenPlumHStreamDBHugeGraphimmudbIndexedDBInfluxDBIoTDBKey-ValueKitDBLevelDBM3DBMatrixOneMilvusMongoDBMySQLNavicatNebulaNewSQLNoSQLOceanBaseOpenTSDBOracleOrientDBPostgreSQLPrestoDBQuestDBRedisRocksDBSequoiaDBServerSkytableSQLSQLiteTiDBTiKVTimescaleDBYugabyteDB关系型数据库数据库数据库ORM数据库中间件数据库工具时序数据库
云计算&大数据
ActiveMQAerakiAgentAlluxioAntreaApacheApache APISIXAPISIXBFEBitBookKeeperChaosChoerodonCiliumCloudStackConsulDaprDataEaseDC/OSDockerDrillDruidElasticJobElasticSearchEnvoyErdaFlinkFluentGrafanaHadoopHarborHelmHudiInLongKafkaKnativeKongKubeCubeKubeEdgeKubeflowKubeOperatorKubernetesKubeSphereKubeVelaKumaKylinLibcloudLinkerdLonghornMeiliSearchMeshNacosNATSOKDOpenOpenEBSOpenKruiseOpenPitrixOpenSearchOpenStackOpenTracingOzonePaddlePaddlePolicyPulsarPyTorchRainbondRancherRediSearchScikit-learnServerlessShardingSphereShenYuSparkStormSupersetXuperChainZadig云原生CNCF人工智能区块链数据挖掘机器学习深度学习算法工程边缘计算
UI&美工&设计
BlenderKritaSketchUI设计
网络&系统&运维
AnsibleApacheAWKCeleryCephCI/CDCurveDevOpsGoCDHAProxyIstioJenkinsJumpServerLinuxMacNginxOpenRestyPrometheusServertraefikTrafficUnixWindowsZabbixZipkin安全防护系统内核网络运维监控
综合其它
文章资讯
 上传文档  发布文章  登录账户
IT文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部前端开发(20)JavaScript(20)

语言

全部中文(简体)(15)日语(2)中文(简体)(2)中文(繁体)(1)

格式

全部PDF文档 PDF(20)
 
本次搜索耗时 0.108 秒,为您找到相关结果约 20 个.
  • 全部
  • 前端开发
  • JavaScript
  • 全部
  • 中文(简体)
  • 日语
  • 中文(简体)
  • 中文(繁体)
  • 全部
  • PDF文档 PDF
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • pdf文档 新语⾔,新思维 解读⼀个并发问题的多种实现 - 陶召胜

    变量量读写冲突 异步任务1 异步任务2 共享变量量 读、写 读、写 IO阻塞 回调地狱 Future也有不不⾜足 • get 很容易易导致另⼀一个对象阻塞 • 不不⽀支持多值、⾼高级错误处理理 next: 多任务求解1-10,000,000的和 序号 语⾔言 关键点 1 JavaScript 不不再有回调地狱,变异步为顺序化思维,程序更更加可读 2 Go ⾼高并发调度,通道让异步编程更更简单 (1)fork/join (2)CompletableFuture (3)反应式编程(Reactive Programming ) next: JavaScript 关键点:不不再有回调地狱,变异步为顺序化思维,程序更更加可读 2010年年 ECMAScript 5 2015年年 ECMAScript 6 2017年年 ECMAScript 2017 单线程事件循环 异步,callback elastic() Schedulers.single() Schedulers.single() 例例⼦子Reactor实现 总结 序号 语⾔言 关键点 1 JavaScript 不不再有回调地狱,变异步为顺序化思维,程序更更加可读 2 Go ⾼高并发调度,通道让异步编程更更简单 3 Scala (1)简洁的异步编程 (2)AKKA:分布式计算框架 4 Java (1)fork/join
    0 码力 | 42 页 | 9.85 MB | 1 年前
    3
  • pdf文档 阮一峰 《ECMAScript 6入门》 第三版

    typeof 反而不会报错。 typeof undeclared_variable // "undefined" 上面代码中, undeclared_variable 是一个不存在的变量名,结果返 回“undefined”。所以,在没有 let 之前, typeof 运算符是百分之百安全的,永 远不会报错。现在这一点不成立了。这样的设计是为了让大家养成良好的编程习 惯,变量一定要在声明之后使用,否则就报错。 函数里面的 this ,如果函数不是作为对象的方法运行,而是单纯作为函数运 行, this 会指向顶层对象。但是,严格模式下,这时 this 会返 let 和 const 命令 42 回 undefined 。 不管是严格模式,还是普通模式, new Function('return this')() ,总 是会返回全局对象。但是,如果浏览器用了CSP(Content Security const square = n => n * n; 上面代码只用了两行,就定义了两个简单的工具函数。如果不用箭头函数,可能就 要占用多行,而且还不如现在这样写醒目。 箭头函数的一个用处是简化回调函数。 函数的扩展 146 // 正常函数写法 [1,2,3].map(function (x) { return x * x; }); // 箭头函数写法 [1,2,3].map(x
    0 码力 | 679 页 | 2.66 MB | 1 年前
    3
  • pdf文档 JavaScript Promise迷你书(中文版)

    它是基于并列/并行处理设计的一种编程语言。 现在JavaScript也拥有了这种特性,这就是本书所介绍的JavaScript Promise。 另外,如果说到基于JavaScript的异步处理,我想大多数都会想到利用回调函数。 使用了回调函数的异步处理 ---- getAsync("fileA.txt", function(error, result){ if(error){// 取得失败时的处理 throw JavaScript Promise 迷你书(中文版) 6 // 取得成功时的处理 }); ---- <1> 传给回调函数的参数为(error对象, 执行结果)组合 Node.js等则规定在JavaScript的回调函数的第一个参数为 Error 对象,这也是它的一个 惯例。 像上面这样基于回调函数的异步处理如果统一参数使用规则的话,写法也会很明了。 但是,这也仅是编码规约而已,即使采用不同的写法也不会出错。 注册这个promise对象执行成功 时和失败时相应的回调函数。 这和回调函数方式相比有哪些不同之处呢? 在使用promise进行一步处理的时候,我们 必须按照接口规定的方法编写处理代码。 也就是说,除promise对象规定的方法(这里的 then 或 catch )以外的方法都是不可以使 用的, 而不会像回调函数方式那样可以自己自由的定义回调函数的参数,而必须严格 遵守固定、统一的编程方式来编写代码。
    0 码力 | 112 页 | 1010.02 KB | 1 年前
    3
  • pdf文档 阮一峰 JavaScript 教程

    JavaScript还有一个三元运算符(即该运算符需要三个运算 子) ?: ,也可以用于逻辑判断。 1. (条件) ? 表达式1 : 表达式2 上面代码中,如果“条件”为 true ,则返回“表达式1”的值,否则返 回“表达式2”的值。 1. var even = (n % 2 === 0) ? true : false; 上面代码中,如果 n 可以被2整除,则 even 等于 true ,否则等 于 连续做25次平方,由于最后结果太接近0,超出 了可表示的范围,JavaScript 就直接将其转为0。 JavaScript 提供 Number 对象的 MAX_VALUE 和 MIN_VALUE 属性,返 回可以表示的具体的最大值和最小值。 1. Number.MAX_VALUE // 1.7976931348623157e+308 2. Number.MIN_VALUE // 5e-324 JavaScript -Infinity 3. Infinity / 5 // Infinity 4. 5 / Infinity // 0 0乘以 Infinity ,返回 NaN ;0除以 Infinity ,返 回 0 ; Infinity 除以0,返回 Infinity 。 1. 0 * Infinity // NaN 2. 0 / Infinity // 0 3. Infinity / 0 //
    0 码力 | 540 页 | 3.32 MB | 10 月前
    3
  • pdf文档 廖雪峰JavaScript教程

    打开新浪首页,然后查看页面源代码,找一找引入的JavaScript文件和直接编写在页面中的 JavaScript代码。然后在Chrome中打开开发者工具,在控制台输入 console.log('Hello'); ,回 车查看JavaScript代码执行结果。 原文: https://wizardforcel.gitbooks.io/liaoxuefeng/content/js/3.html 练习 2 快速入门 的形式访问一个属性了。 实际上JavaScript对象的所有属性都是字符串,不过属性对应的值可以是任意数据类型。 如果访问一个不存在的属性会返回什么呢?JavaScript规定,访问不存在的属性不报错,而是返 回 undefined : 1. var xiaoming = { 2. name: '小明' 3. }; 4. xiaoming.age; // undefined 由于JavaS 'B', 'C' 5. } 这就是为什么要引入新的 for … of 循环。 然而,更好的方式是直接使用 iterable 内置的 forEach 方法,它接收一个函数,每次迭代就自动 回调该函数。以 Array 为例: 1. var a = ['A', 'B', 'C']; 2. a.forEach(function (element, index, array) { 3.
    0 码力 | 264 页 | 2.81 MB | 10 月前
    3
  • pdf文档 2019-2021 美团技术年货 前端篇

    框架注册 VSync 回调之后,通过 C++ 侧的 VsyncWaiter 类等待 VSync 前端 < 5 信号,后者通过 JNI 等一系列调用,最终 Java 侧的 VsyncWaiter 类调用 Android SDK 的 Choreographer.postFrameCallback 方 法, 再 通 过 JNI 一 层 层 传 回 Flutter 引擎消费掉此回调。Java 侧的 文档中尚没有开放类似 Choreographer 的能力。所以现阶段我们可以借用鸿蒙 提供的类似 iOS Grand Central Dispatch 的线程 API,模拟出 VSync 的信号触发 与回调: @Override public void asyncWaitForVsync(long cookie) { // 模拟每秒 60 帧的屏幕刷新间隔:向主线程发送一个异步任务 , 16ms // 创建一个用于管理 Surface 的容器组件 SurfaceProvider surfaceProvider = new SurfaceProvider(context); // 注册视图创建回调 surfaceProvider.getSurfaceOps().get().addCallback(surfaceCallback); // ... 在 surfaceCallback 中 @Override
    0 码力 | 738 页 | 50.29 MB | 1 年前
    3
  • pdf文档 JavaScript 正则表达式迷你书 老姚 - v1.1

    = 替换成 =2+3=5=,其中,$& 匹配的是 =, $` 匹配的是 2+3,$' 匹配的是 5。因此使用 "$&$`$&$'$&" 便达成了 目的。 当第二个参数是函数时,我们需要注意该回调函数的参数具体是什么: "1234 2345 3456".replace(/(\d)\d{2}(\d)/g, function (match, $1, $2, index, input) { console.log( utils.isArray([1, 2, 3]) ); // => true 7.3.3. if 语句中使用正则替代 && 比如,模拟 ready 函数,即加载完毕后再执行回调(不兼容 IE 的): JavaScript 正则表达式迷你书 7. 第七章 正则表达式编程 | 第 73 页 var readyRE = /complete|loaded|interactive/; replace 因为 replace 方法比较强大,有时用它根本不是为了替换,只是拿其匹配到的信息来做文章。 这里以查询字符串(querystring)压缩技术为例,注意下面 replace 方法中,回调函数根本没有返回任何 东西。 function compress (source) { var keys = {}; source.replace(/([^=&]+)=([^&]*)/g
    0 码力 | 89 页 | 3.42 MB | 10 月前
    3
  • pdf文档 JavaScript 正则表达式迷你书 老姚 - v1.0

    = 替换成 =2+3=5=,其中,$& 匹配的是 =, $` 匹配的是 2+3,$' 匹配的是 5。因此使用 "$&$`$&$'$&" 便达成了 目的。 当第二个参数是函数时,我们需要注意该回调函数的参数具体是什么: "1234 2345 3456".replace(/(\d)\d{2}(\d)/g, function (match, $1, $2, index, input) { console.log( utils.isArray([1, 2, 3]) ); // => true 7.3.3. if 语句中使用正则替代 && 比如,模拟 ready 函数,即加载完毕后再执行回调(不兼容 IE 的): JavaScript 正则表达式迷你书 7. 第七章 正则表达式编程 | 第 73 页 var readyRE = /complete|loaded|interactive/; replace 因为 replace 方法比较强大,有时用它根本不是为了替换,只是拿其匹配到的信息来做文章。 这里以查询字符串(querystring)压缩技术为例,注意下面 replace 方法中,回调函数根本没有返回任何 东西。 function compress (source) { var keys = {}; source.replace(/([^=&]+)=([^&]*)/g
    0 码力 | 89 页 | 3.42 MB | 10 月前
    3
  • pdf文档 ECMAScript规范 第三版 中文版

    延伸的字符,只收集、不解释地转为两个字符串,分别为 Pattern 和 Flags。然后,用参数 Pattern 和 Flags 两个参数调用 new RegExp 构造函数,结果是 正则表达式常量 的值。如果调 用 new RegExp 产生了错误,可能的实现是,作为其判断力,在扫描程序时立即报错,或推 迟报错,直到该正则表达式常量在出现执行的轨迹中被求值。 7.9 自动分号插入 空语句,变量语句,表达式语句,do-while 对数值类型应用 ToString ToString 运算符将数字 m 转换为字符串格式的给出如下所示: 1. 如果 m 是 NaN,返回字符串 "NaN"。 2. 如果 m 是 +0 或 -0, 返 回字符串 "0"。 3. 如果 m 小于零,返回连接 "-" 和 ToString(-m) 的字符串。 4. 如果 m 无限大,返回字符串 "Infinity"。 5. 否则,令 n, k, 和 s
    0 码力 | 58 页 | 563.06 KB | 1 年前
    3
  • pdf文档 在 JavaScript 中的并行语言特性-周爱民

    创建⼀一个新的Promise px,其resolve/ reject函数对将⽤用作参数调⽤用p.then()。 即Promise.resolve(p)。 为px创建⼀一对新的onFulfilled/onRjected 响应函数,使[[asyncContext]]指向当前 栈顶执⾏行行上下⽂文。 3 将响应函数onXX作参数调⽤用px.then(), 使onXX函数添加到Jobs队列列。 4 将当前执⾏行行上下⽂文从栈顶移除。 创建⼀一个新的Promise px,其resolve/ reject函数对将⽤用作参数调⽤用p.then()。 即Promise.resolve(p)。 为px创建⼀一对新的onFulfilled/onRjected 响应函数,使[[asyncContext]]指向当前 栈顶执⾏行行上下⽂文。 3 将响应函数onXX作参数调⽤用px.then(), 使onXX函数添加到Jobs队列列。 4 将当前执⾏行行上下⽂文从栈顶移除。
    0 码力 | 41 页 | 8.61 MB | 1 年前
    3
共 20 条
  • 1
  • 2
前往
页
相关搜索词
新语思维新思维解读并发问题多种实现陶召胜一峰ECMAScript入门第三第三版JavaScriptPromise迷你中文文版中文版教程雪峰20192021美团技术年货前端正则表达达式表达式正则表达式1.1规范并行语言特性爱民
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩