![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
shandygaff
什么都看了一点,但貌似什么都不懂的节奏白瞎了
展开
-
TS中那些奇怪的符号
第一个! 非空断言操作符在上下文中当类型检查器无法断定类型时,一个新的后缀表达式操作符!可以用于断言操作对象是非null和非 undefined类型。不推荐实用,尽量用可选链 ?.第二个 ?. 可选链 Options Chaining ,呼声最高的功能之一,有了可选链我们在遇到null或者undefined的时候 就可以立即停止某些表达式的运行,可选链的核心是新的?.的运算符,他支持一下语法:obj?.propobj?.[expr]arr?.[index]func?.(...转载 2020-12-22 11:01:16 · 429 阅读 · 0 评论 -
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 · 238 阅读 · 0 评论 -
JS中的call、apply、bind方法详解
call apply的作用及区别转载 2020-09-10 15:47:47 · 111 阅读 · 0 评论 -
JS中的最大安全数字
JS中的最大安全数字Number.MAX_SAFE_INTEGER = 2^53 -1 =9007199254740991Number.MIN_SAFE_INTEGER = -(2^53-1) = -9007199254740991原创 2020-08-13 10:40:10 · 1022 阅读 · 0 评论 -
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 · 374 阅读 · 0 评论 -
JS 下载文件的 几种不同方式
方法一针对资源文件保存在服务器 上<a href="downloadAPIPath" download="downloadFileName" >下载文件</a>方法二可以直接新开一个标签页下载;( 新开一个tab然后迅速关掉)有个弊端 浏览器 的安全策略 有可能会被blocked。window.open('url','_blank');方法三针对后端返回的是文件流 ,下载到前端 需要保存到本地的代码中的object 用于创建 URL 的..原创 2020-07-20 10:21:28 · 287 阅读 · 0 评论 -
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 · 3593 阅读 · 0 评论 -
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 · 156 阅读 · 0 评论