- 博客(10)
- 资源 (1)
- 收藏
- 关注
转载 TS中那些奇怪的符号
第一个! 非空断言操作符在上下文中当类型检查器无法断定类型时,一个新的后缀表达式操作符!可以用于断言操作对象是非null和非 undefined类型。不推荐实用,尽量用可选链 ?.第二个 ?. 可选链 Options Chaining ,呼声最高的功能之一,有了可选链我们在遇到null或者undefined的时候 就可以立即停止某些表达式的运行,可选链的核心是新的?.的运算符,他支持一下语法:obj?.propobj?.[expr]arr?.[index]func?.(...
2020-12-22 11:01:16 443
原创 Promise之异步加载图片
Promise 异步加载图片function loadImageAsync(url){ return new Promise(function(resolve, reject){ const image = new Image(); image.onload = function(){ resolve(image); } image.onerror
2020-09-15 10:45:52 250
原创 ES6之Reflect学习
Reflect 是 es6 新出的API下面列出来它的静态方法(13个)Reflect.apply(target, thisArg, args) Reflect.construct(target, args) Reflect.get(target, name, receiver) Reflect.set(target, name, value, receiver) Reflect.defineProperty(target, name, desc) Reflect.deleteProper
2020-09-10 10:39:15 137
原创 JS中的最大安全数字
JS中的最大安全数字Number.MAX_SAFE_INTEGER = 2^53 -1 =9007199254740991Number.MIN_SAFE_INTEGER = -(2^53-1) = -9007199254740991
2020-08-13 10:40:10 1039
原创 JS控制全屏模式
toggleFullscreenexport function toggleFullscreen() { if (isFullscreen()) { exitFullscreen() } else { requestFullscreen() }}1, 首先判断当前是否是全屏模式export function isFullscreen(): boolean { let document = (window.document as any) return !
2020-08-13 10:33:54 382
原创 JS 下载文件的 几种不同方式
方法一针对资源文件保存在服务器 上<a href="downloadAPIPath" download="downloadFileName" >下载文件</a>方法二可以直接新开一个标签页下载;( 新开一个tab然后迅速关掉)有个弊端 浏览器 的安全策略 有可能会被blocked。window.open('url','_blank');方法三针对后端返回的是文件流 ,下载到前端 需要保存到本地的代码中的object 用于创建 URL 的..
2020-07-20 10:21:28 301
原创 es6 reduce的好用功能
Array sum [1, 2, 3, 4].reduce(function(a, b){ return a +b; })// 10 merge two array as key value pair var columns = ["Date", "Number", "Size", "Location", "Age"];var rows = ...
2019-08-29 17:21:15 165
转载 用nrm一键切换npm源
当使用官方npm源安装各种包比较慢的时候,建议修改npm源地址查看npm源地址,在终端输入以下命令npm config list会看到官方的npm源metrics-registry = "https://registry.npmjs.org/"国内常用的镜像地址如淘宝npm:https://registry.npm.taobao.org/修改registry地址很简单...
2019-03-15 13:06:04 104
原创 JS正则表达式去除html字符中所有的标签
直接看下面的代码//去掉所有html标签str.replace(/<[^>]*>|<\/[^>]*>/gm, "");//保留img标签str.replace(/<(?!img).*?>/g, "");//保留img和p 标签str.replace(/<(?!img|p|/p).*?>/g, "&
2018-12-07 15:38:20 3607
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人