阮一峰 《ECMAScript 6入门》 第三版用于静态检查代码的语法和风格,安装命令如下。 $ npm install --save-dev eslint babel-eslint ECMAScript 6简介 18 然后,在项目根目录下,新建一个配置文件 .eslintrc ,在其中加入 parser 字 段。 { "parser": "babel-eslint", "rules": { ... } 有时,我们希望重新使用同一个Symbol值, Symbol.for 方法可以做到这一点。 它接受一个字符串作为参数,然后搜索有没有以该参数作为名称的Symbol值。如果 有,就返回这个Symbol值,否则就新建并返回一个以该字符串为名称的Symbol 值。 Symbol 236 var s1 = Symbol.for('foo'); var s2 = Symbol.for('foo'); s1 是,前者会被登记在全局环境中供搜索,后者不会。 Symbol.for() 不会每次调 用就返回一个新的 Symbol 类型的值,而是会先检查给定的 key 是否已经存在, 如果不存在才会新建一个值。比如,如果你调用 Symbol.for("cat") 30次,每次 都会返回同一个 Symbol 值,但是调用 Symbol("cat") 30次,会返回30个不同的 Symbol值。0 码力 | 679 页 | 2.66 MB | 1 年前3
2019-2021 美团技术年货 前端篇进 行介绍。 1. 渲染流程打通 我们再来回顾一下 Flutter 的图像渲染流程。如图所示,设备发起垂直同步(VSync) 信号之后,先经过 UI 线程的渲染管线(Animate/Build/Layout/Paint),再经过 Raster 线程的组合和栅格化,最终通过 OpenGL 或 Vulkan 将图像上屏。这个流程 的大部分工作都由框架层和引擎层完成,对于鸿蒙的适配,我们主要关注的是与设备 出现不符合预期的问题。 3. 制定 RN 组件适配与小程序接入方案 明确需求同步范围评估工作后,需完成以下技术评估工作:(1)明确需求是否需要新 建复用组件还是在原有的复用组件上进行迭代。如需新建复用组件 NPM 包,需根据 组件复用规范进行技术选型,确定使用“组件 + 逻辑复用模式”、“页面模式”还是 “组件模式”,并制定相应的复用组件接口协议;(2)明确该需求是否需要开发 RN- 小 对于异步操作,JavaScript API 提供了 fibers 延长 contex 的 lifeTime var async = require('sketch/async') // 直接在 Sketch 中提供图像或文本数据,DataSupplier 直接与 Sketch 用户界面集成。 var DataSupplier = require('sketch/data-supplier') // 无需重新 build0 码力 | 738 页 | 50.29 MB | 1 年前3
electron中文教程
不可用. 目前它有一个可见的状态来表示它不会响应你的行为. dismissonclick - 点击button,这个缩略窗口直接关闭. nobackground - 不绘制边框,仅仅使用图像. hidden - button 对用户不可见. noninteractive - button 可用但是不可响应; 也不显示按下的状态. 它的值意味着这是一个在通知单使用 button 返回一个 Buffer ,它包含了图片的 JPEG 编码数据. 返回图片数据的 URL. 返回一个保存了 c 指针的 Buffer 来潜在处理原始图像.在macOS, 将会返回一个 NSImage 指针实例. 注意那返回的指针是潜在原始图像的弱指针,而不是一个复制,你必须 确保与 nativeImage 的关联不间断 . 返回一个 boolean ,标识图片是否为空. 返回图片的 file-name.coffee 而不是 file_name.coffee ,这是沿用 github/atom 模块的命名方式( module-name )。这条规则仅适用于 .coffee 文件。 当新建一个 API 时,我们倾向于使用 getters 和 setters 而不是 jQuery 单函数的命名方式,比如 .getText() 和 .setText(text) 而不是 .text([text])0 码力 | 203 页 | 2.72 MB | 1 年前3
TypeScript Handbook(中文版)
ASP.NET Core。此篇指南需要使用Visual Studio 2015或 2017。 其次,如果你的Visual Studio不带有最新版本的TypeScript,你可以从这里安装。 新建工程 1. 选择 File 2. 选择 New Project (Ctrl + Shift + N) 3. 选择 Visual C# 4. 若使用VS2015,选择 ASP.NET Web Application 若'default'和'clean'任 务没有显示输出内容的话,请刷新explorer: 编写HTML页 TypeScript Handbook(中文版) 22 ASP.NET Core 在 wwwroot 中添加一个新建项 index.html 。 在 index.html 中写入以下代 码: 新建项目 1. 选择 File 2. 选择 New Project 3. 选择 Visual C# 4. 选择 ASP.NET Web Application 5. 选择 MVC TypeScript0 码力 | 557 页 | 7.48 MB | 1 年前3
《玩转webpack》第五章 进阶篇: webpack 构建速度和体积优化策略pngquant: 是一款PNG压缩器,通过将图像转换为具有alpha通道(通常比24/32位PNG 文件小60-80%)的更高效的8位PNG格式,可显著减小文件大小。 pngcrush:其主要目的是通过尝试不同的压缩级别和PNG过滤方法来降低PNG IDAT数据 流的大小。 optipng:其设计灵感来自于pngcrush。optipng可将图像文件重新压缩为更小尺寸,而不 会丢失任何信息。0 码力 | 36 页 | 8.13 MB | 1 年前3
阮一峰 JavaScript 教程Perl 5 建立的。 新建正则表达式有两种方法。一种是使用字面量,以斜杠表示开始和结 束。 1. var regex = /xyz/; 另一种是使用 RegExp 构造函数。 1. var regex = new RegExp('xyz'); 上面两种写法是等价的,都新建了一个内容为 xyz 的正则表达式对 象。它们的主要区别是,第一种方法在引擎编译代码时,就会新建正则 表达式,第二 表达式,第二种方法在运行时新建正则表达式,所以前者的效率较高。 而且,前者比较便利和直观,所以实际应用中,基本上都采用字面量定 义正则表达式。 RegExp 构造函数还可以接受第二个参数,表示修饰符(详细解释见下 文)。 1. var regex = new RegExp('xyz', 'i'); 2. // 等价于 3. var regex = /xyz/i; 概述 RegExp 对象 上面代码中, cat1 和 cat2 是同一个构造函数的两个实例,它们都具 有 meow 方法。由于 meow 方法是生成在每个实例对象上面,所以两个 实例就生成了两次。也就是说,每新建一个实例,就会新建一 个 meow 方法。这既没有必要,又浪费系统资源,因为所有 meow 方法 都是同样的行为,完全应该共享。 这个问题的解决方法,就是 JavaScript 的原型对象 (prototype)。0 码力 | 540 页 | 3.32 MB | 10 月前3
TypeScript 4.0 使用手册
dependencies 部分应该类似于下面这样: 1. "dependencies": { ASP.NET Core ASP.NET Core 安装 ASP.NET Core 和 TypeScript 新建工程 设置服务项 VS2015 ASP.NET Core - 21 - 本文档使用 书栈网 · BookStack.CN 构建 2. "Microsoft.AspNet.IISPlatformHandler": gulpfile.js 并选择Task Runner Explorer。 若’default’和’clean’任务没有 显示输出内容的话,请刷新explorer: 在 wwwroot 中添加一个新建项 index.html 。 在 index.html 中写入以下代码: 1. 2. 3. 4. 新建项目 添加 TypeScript ASP.NET 4 - 31 - 本文档使用 书栈网 · BookStack.CN 构建 在 src 上右击并选择 New Item。 接着选择 TypeScript0 码力 | 683 页 | 6.27 MB | 1 年前3
Ant Design Pro 从零到一(Mock 使用)default TestList; 然后在service文件夹下新建test.tx文件然后写入以下内容: import {request} from "umi"; export async function getList(){ return request('/api/testList'); } 接下来就是在Mock中新建立test.tx文件写入 import {Request,Response}0 码力 | 6 页 | 299.27 KB | 1 年前3
《玩转webpack》第六章 原理篇: 通过源码掌握 webpack 打包原理与订阅,控制着 webpack 的插件系统。 Tapable库暴露了很多 Hook(钩子)类,为插件提供挂载的钩子 Tapable hooks 类型 Tapable 的使用 -new Hook 新建钩子 Tapable 暴露出来的都是类方法,new 一个类方法获得我们需要的钩子 class 接受数组参数 options ,非必传。类方法会根据传参,接受同样数量的参数。 const hook1 log(arg1, arg2, arg3)) //1,2,3 //执行绑定的事件 hook1.call(1,2,3) Tapable 的使用-实际例子演示 定义一个 Car 方法,在内部 hooks 上新建钩子。分别是同步钩子 accelerate、 brake( accelerate 接受一个参数)、异步钩子 calculateRoutes 使用钩子对应的绑定和执行方法 calculateRoutes0 码力 | 39 页 | 3.66 MB | 1 年前3
Gulp 入门指南gulp 代码 你可以 下载所有示例代码 或 在线查看代码 建议 建议:你可以只阅读下面的代码与注释或同时阅读代码解释 gulp 的所有配置代码都写在 gulpfile.js 文件。 一、新建一个 一、新建一个 gulpfile.js gulpfile.js 文件 文件 chapter2 └── gulpfile.js 二、在 二、在 gulpfile.js gulpfile.js0 码力 | 36 页 | 275.87 KB | 1 年前3
共 36 条
- 1
- 2
- 3
- 4













