积分充值
 首页
前端开发
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文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部前端开发(45)JavaScript(18)TypeScript(7)Vue.js(5)Dart(5)Angular(4)构建工具(4)Flutter(1)Electron(1)

语言

全部中文(简体)(36)中文(繁体)(4)日语(2)中文(简体)(2)

格式

全部PDF文档 PDF(45)
 
本次搜索耗时 0.118 秒,为您找到相关结果约 45 个.
  • 全部
  • 前端开发
  • JavaScript
  • TypeScript
  • Vue.js
  • Dart
  • Angular
  • 构建工具
  • Flutter
  • Electron
  • 全部
  • 中文(简体)
  • 中文(繁体)
  • 日语
  • 中文(简体)
  • 全部
  • PDF文档 PDF
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • 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文档 Vue.js v3.0 教程(Vue3 教程)

    插件 高阶指南 - 2 - 本文档使用 书栈网 · BookStack.CN 构建 响应性 深入响应性原理 响应式原理 响应式计算和侦听 组合 API 介绍 Setup 生命周期钩子 提供/注入 模板引用 渲染机制和优化 Vue 2 中的更改检测警告 工具 单文件组件 测试 TypeScript 支持 Mobile 规模化 路由 状态管理 服务端渲染 每个组件在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载 到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这 给了用户在不同阶段添加自己的代码的机会。 比如 created 钩子可以用来在一个实例被创建之后执行代码: 1. Vue.createApp({ 2. data() { 3. return { count: count) // => "count is: 1" 8. } 9. }) 也有一些其它的钩子,在实例生命周期的不同阶段被调用,如 mounted、updated 和 unmounted。生命周期钩子的 this 上下文指向调用它的当前活动实例。 TIP 不要在选项 property 或回调上使用箭头函数),比如 created: () => console.log(this.a)
    0 码力 | 368 页 | 3.97 MB | 1 年前
    3
  • pdf文档 《玩转webpack》第六章 原理篇: 通过源码掌握 webpack 打包原理

    //同步钩子 SyncBailHook, //同步熔断钩子 SyncWaterfallHook, //同步流水钩子 SyncLoopHook //同步循环钩子 AsyncParallelHook, //异步并发钩子 AsyncParallelBailHook, //异步并发熔断钩子 AsyncSeriesHook //异步串行钩子 AsyncSeriesBailHook, //异步串行熔断钩子 AsyncSeriesWaterfallHook //异步串行流水钩子 } = require("tapable");
    0 码力 | 39 页 | 3.66 MB | 1 年前
    3
  • pdf文档 阮一峰 《ECMAScript 6入门》 第三版

    babel-node 替代 node ,这样 script.js 本身就不用做任 何转码处理。 babel-register babel-register 模块改写 require 命令,为它加上一个钩子。此后,每当使 用 require 加载 .js 、 .jsx 、 .es 和 .es6 后缀名的文件,就会先用Babel 进行转码。 $ npm install --save-dev typeof 反而不会报错。 typeof undeclared_variable // "undefined" 上面代码中, undeclared_variable 是一个不存在的变量名,结果返 回“undefined”。所以,在没有 let 之前, typeof 运算符是百分之百安全的,永 远不会报错。现在这一点不成立了。这样的设计是为了让大家养成良好的编程习 惯,变量一定要在声明之后使用,否则就报错。 函数里面的 this ,如果函数不是作为对象的方法运行,而是单纯作为函数运 行, this 会指向顶层对象。但是,严格模式下,这时 this 会返 let 和 const 命令 42 回 undefined 。 不管是严格模式,还是普通模式, new Function('return this')() ,总 是会返回全局对象。但是,如果浏览器用了CSP(Content Security
    0 码力 | 679 页 | 2.66 MB | 1 年前
    3
  • pdf文档 《玩转webpack》 第四章 进阶篇: 编写可维护的 webpack 构建配置

    Commit 的元数据生成 Changelog ·后续维护者可以知道 Feature 被修改的原因 技术方案 提交格式要求 本地开发阶段增加 precommit 钩子 安装 husky 通过 commitmsg 钩子校验信息 npm install husky --save-dev "scripts": { "commitmsg": "validate-commit-msg"
    0 码力 | 30 页 | 5.38 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文档 TypeScript Handbook(中文版)

    个可选的回调属性到 Props ,它们分别是 onIncrement 和 onDecrement : export interface Props { name: string; enthusiasmLevel?: number; onIncrement?: () => void; onDecrement?: () => void; } 然后将这两个回调绑定到两个新按钮上,将按钮添加到我们的组件里。 组件转换成一个容器,通过以下两个函数: mapStateToProps 将当前store里的数据以我们的组件需要的形式传递到组 件。 mapDispatchToProps 利用 dispatch 函数,创建回调props将actions送到 store。 回想一下,我们的应用包含两个属性: languageName 和 enthusiasmLevel 。 我们的 Hello 组件,希望得到一个 Hello 组件需要的四个属性中的两个。 我们还 想要传入 onIncrement 和 onDecrement 回调函数。 mapDispatchToProps 是 一个函数,它需要传入一个调度函数。 这个调度函数可以将actions传入store来触 发更新,因此我们可以创建一对回调函数,它们会在需要的时候调用调度函数。 TypeScript Handbook(中文版) 83 React
    0 码力 | 557 页 | 7.48 MB | 1 年前
    3
  • pdf文档 TypeScript 4.0 使用手册

    你可以在这里阅读更多关于这个概念的细节:Dan Abramov写的_表现层的容器组件_。 现在我们修改 src/components/Hello.tsx ,让它可以修改状态。 我们将添加两个可选的回调属性 到 Props ,它们分别是 onIncrement 和 onDecrement : 1. export interface Props { 2. name: string; enthusiasmLevel?: number; 4. onIncrement?: () => void; 5. onDecrement?: () => void; 6. } 然后将这两个回调绑定到两个新按钮上,将按钮添加到我们的组件里。 1. function Hello({ name, enthusiasmLevel = 1, onIncrement, onDecrement }: 组件转换成一个容器,通过以下两个函数: mapStateToProps 将当前store里的数据以我们的组件需要的形式传递到组件。 mapDispatchToProps 利用 dispatch 函数,创建回调props将actions送到store。 回想一下,我们的应用包含两个属性: languageName 和 enthusiasmLevel 。 我们 的 Hello 组件,希望得到一个
    0 码力 | 683 页 | 6.27 MB | 1 年前
    3
共 45 条
  • 1
  • 2
  • 3
  • 4
  • 5
前往
页
相关搜索词
20192021美团技术年货前端Vuejsv3教程Vue3玩转webpack第六六章第六章一峰ECMAScript入门第三第三版第四四章第四章JavaScriptPromise迷你中文文版中文版雪峰TypeScriptHandbook4.0使用手册使用手册
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩