在package.json中配置: 在vue.config.js中配置: 接下来,在命令行中运行: yarn serve:dev,即可看到打印出的结果: 假如你想区分是ser...
在package.json中配置: 在vue.config.js中配置: 接下来,在命令行中运行: yarn serve:dev,即可看到打印出的结果: 假如你想区分是ser...
JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。 内置对象是指根据标准在全局作用域(Global)上存在的对象。这里的标准...
类型断言(Type Assertion)可以用来手动指定一个值的类型。 语法: 或 例子: 之前提到过,当 TypeScript 不确定一个联合类型的变量到底是哪个类型的时候...
函数声明: 一个函数有输入和输出,要在 TypeScript 中对其进行约束,需要把输入和输出都考虑到,其中函数声明的类型定义较简单: 注意,输入多余的(或者少于要求的)参数...
在 TypeScript 中,数组类型有多种定义方式,比较灵活。 「类型 + 方括号」表示法: 数组的项中不允许出现其他的类型 数组的一些方法的参数也会根据数组在定义时约定的...
在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型。 什么是接口 TypeScript 中的接口是一个非常灵活的概念,除了可用于对类的一部分行...
最常用的3种对焦方式: 单点对焦(One Shot)/(AF-S) 人工智能伺服对焦(Al Servo)/(AF-C) 手动对焦(MF) 单点对焦: 适合拍摄静态画面,精确拍...
联合类型表示取值可以为多种类型中的一种 简单的例子: 这里的 let myFavoriteNumber: string | number 的含义是,允许 myFavorite...
如果没有明确的指定类型,那么 TypeScript 会依照类型推论(Type Inference)的规则推断出一个类型。 什么是类型推论 以下代码虽然没有指定类型,但是会在编...
任意值(Any)用来表示允许赋值为任意类型。 什么是任意值类型 如果是一个普通类型,在赋值过程中改变类型是不被允许的: 但如果是 any 类型,则允许被赋值为任意类型。 任意...
JavaScript 的原始数据类型:布尔值、数值、字符串、null、undefined 以及 ES6 中的新类型 Symbol 在 TypeScript 中的应用: 布尔值...
什么是 TypeScript? TypeScript 是 JavaScript 的类型的超集,它可以编译成纯 JavaScript。 编译出来的 JavaScript 可以运...
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/ETag https://www.cnblogs.com/...
针对页面中主动的Ajax请求返回的数据要缓存到本地,当然这个是针对短期内不会变化的数据。如果不确定数据变化周期的话,可以增加一个修改标识的判断,我正常处理过程中会给一些Aja...
不同格式图片常用的业务场景: jpg 有损压缩,压缩率高,不支持透明,适合大部分不需要透明图片的业务场景。 png 支持透明,浏览器兼容好,适合大部分需要透明图片的业务场景。...
深入理解HTTP请求的过程 是前端优化的核心 资源的合并与压缩: 减少HTTP请求数量 减少请求资源的大小 HTML 压缩CSS 压缩JS 压缩与混乱 文件合并 -- ...
重复的js代码除了有不必要的HTTP请求之外,还会浪费执行js的时间。将你使用的js代码模块化,可以很好地避免这个问题。
重定向用于将用户从一个 URL 重新路由到另一个 URL,重定向有很多种 —— 301和302是最常用的两种。 重定向会使你的页面变慢。 最常见的Redirect就是301和...
精简是从代码中移除不必要的字符以减小其大小,进而改善加载时间的实践。在代码被精简后,所有的注释以及不必要的空白字符(空格、换行和制表符)都将被移除。对于JS而言,这可以改善响...
DNS查询有时间开销,通常一个浏览器查找一个给定主机名的IP地址需要20-120ms。 缓存DNS:缓存DNS查询可以很好地提高网页性能,一旦缓存了DNS查询,之后对于相同主...