javascript
文章平均质量分 62
zxuanxuanz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
async-validator
当 async-validator 中常见的校验规则无法满足需求时,我们可以编写自定义的校验函数来校验数据。let errerr = '不符合规范'complex: [async-validator 支持对数据异步校验,所以在编写自定义校验函数时,不管校验是否通过,校验函数中的 callback 都要调用。原创 2023-09-20 13:48:59 · 2643 阅读 · 0 评论 -
Web Worker
Web Worker是HTML5标准的一部分,这一规范定义了一套 API,允许我们在 js 主线程之外开辟新的 Worker 线程,并将一段 js 脚本运行其中,它赋予了开发者利用 js 操作多线程的能力。因为是独立的线程,Worker 线程与 js 主线程能够同时运行,互不阻塞。所以,在我们有大量运算任务时,可以把运算任务交给 Worker 线程去处理,当 Worker 线程计算完成,再把结果返回给 js 主线程。原创 2023-07-27 15:43:56 · 132 阅读 · 0 评论 -
根据选择器匹配元素
如果元素被指定的选择器字符串选择,Element.matches() 方法返回 true;否则返回 false。(有一些浏览器使用前缀,在非标准名称 matchesSelector () 下实现了这个方法)(1) 语法(2)替代方案对于不支持Element.matches()或 Element.matchesSelector(),但支持document.querySelectorAll() 方法的浏览器,存在以下替代方案。原创 2023-08-01 14:26:33 · 550 阅读 · 0 评论 -
javacsrcipt ~~ 符号和^运算符
下图以算式的形式解析了 12 和 5 进行位异或运算的过程。通过位异或运算,第 1、4 位的值为 true,而第 2、3 位的值为 false。1、“^”运算符(位异或)用于对两个二进制操作数逐位进行比较,并根据如表格所示的换算表返回结果。(1)操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以。2、12 和 5 进行位异或运算,则返回值为 9。原创 2023-08-01 17:04:48 · 87 阅读 · 0 评论 -
Element.getBoundingClientRect()
Element.getBoundingClientRect() 方法返回一个 DOMRect 对象,其提供了元素的大小及其相对于视口的位置。原创 2023-08-01 14:45:00 · 647 阅读 · 0 评论 -
async await 原理
一、async await具体使用规则(1)async的函数在执行后都会自动返回一个Promise对象,有无值根据有无return值。(2)await必须在async函数里使用,不能单独使用。(3)await后面需要跟Promise对象,不然就没有意义,而且await后面的Promise对象不必写then,因为await的作用之一就是获取后面Promise对象成功状态传递出来的参数。(4)async/await作用是用同步方式,执行异步操作。二、generator函数(1)跟普通函数原创 2022-03-22 16:15:34 · 4523 阅读 · 0 评论 -
promise原理
一、Promise/A+的规范Promise本质是一个状态机,且状态只能为以下三种:Pending(等待态)、Fulfilled(执行态)、Rejected(拒绝态),状态的变更是单向的,只能从Pending -> Fulfilled 或 Pending -> Rejected,状态变更不可逆 then方法接收两个可选参数,分别对应状态改变时触发的回调。then方法返回一个promise。then 方法可以被同一个 promise 调用多次(callbacks是数组得原因)。二、p原创 2022-03-22 11:47:39 · 183 阅读 · 0 评论 -
前端JS和APP交互
在APP中嵌入H5时,往往需要进行交互,此时就需要用到JS交互。一、从前端调用APP的方法(1)与Android交互window.Android开发人员定义的对象名.Android开发人员定义的方法名();例如: window.android.open();(2)与IOS交互window.webkit.messageHandlers.ios开发人员定义的方法名.post...原创 2019-12-18 14:56:19 · 4087 阅读 · 0 评论 -
[]==false为true,[]==![]为true,{}==!{}为false
理论一、[]==false为true[ ]不是原始值类型故需转化//先调用valueOf方法进行转换[].valueOf() //[]//发现valueOf转化完后,依然不时原始值类型,那继续用toString方法转换[].toString()//""//使用Number转换Number('')==Number(false) //0==0 true;二、[]==...原创 2019-07-19 18:11:15 · 3863 阅读 · 0 评论 -
js中对省市区字符串进行切割
// var address = "辽宁省沈阳市和平区"; // 以这个地址为例// const address = msg.detail;// const proExp = ".+[省]",cityExp = ".+[市]",disExp = ".+[区]";// const province = address.match(new RegExp...转载 2019-07-11 16:36:06 · 3686 阅读 · 2 评论 -
移动端H5页面 使用 URL Scheme 唤醒 APP
1.URL Schemes[scheme]://[host]/[path]?[query]2.使用下面代码,Android使用iframe唤起,ios采用window.location.href唤起。// 分享课程 shareAlbum() { let params = { ...原创 2019-06-17 15:58:21 · 10424 阅读 · 0 评论 -
javascript的navigator对象及属性userAgent(判断用户打开页面所处环境,如安卓或IOS)
javascript的navigator对象navigator为Window对象的一个属性,指向了一个包含浏览器相关信息的对象。navigatot中包含了一些常用到的属性,如 navigator.appVersion 浏览器的版本号 navigator.appName 浏览器的名称 navigator.language 浏览器使用的语言 navi...转载 2019-06-17 17:15:48 · 7546 阅读 · 0 评论
分享