首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS学习笔记,持续记录

导出参数指定单个命名导出,而import * as name 语法导入所有导出 js中的&&和|| js的&&和||符号不同于PHP中的用法。 在PHP中&& 和|| 只会进行逻辑运算返回布尔值。...js中的self self 指窗口本身,它返回的对象跟window对象是一模一样的。new一个普通函数的时候会调用这个函数。...ES2020新特性js运算符 ?. 、?? 、??= 解释说明  ?. 可选链运算符,let b=a?....FileReader.readAsDataURL则返回包含很多字符的base64,并会比blob url消耗更多内存,但是在不用的时候会自动从内存中清除(通过垃圾回收机制) 兼容性方面两个属性都兼容ie10以上的浏览器...FileReader.readAsDataURL 动画事件 animationstart - CSS 动画开始后触发 animationiteration - CSS 动画重复播放时触发 animationend - CSS 动画完成后触发 问题记录

76140

js判断浏览器信息

本示例讲述了关于js获取各种浏览器信息,例如微信浏览器,qq内置浏览器,电脑火狐浏览器,qq浏览器等等 判断手机相关浏览器 if (browser.versions.mobile) { //判断是否是移动设备打开...ua.match(/QQ/i) == "qq") {       //在QQ空间打开   }        if(browser.versions.android){           //是否在安卓浏览器打开...  } } else {            //否则就是PC浏览器打开        } 浏览器信息汇总 var browser = {  versions: function () {   var... u = navigator.userAgent, app = navigator.appVersion;  return {   //移动终端浏览器版本信息    iPad: u.indexOf('iPad...') > -1, //是否iPad       iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器    trident: u.indexOf(

7.5K10

浏览器执行js原理

js任务循环机制中,为什么会有宏任务与微任务之分?...因此只要消息队列里有任务,JS执行主线程就会不断的执行消息队列里的任务。这便是js单线程执行js代码的简单原理,当然涉及的深的话,应该还要有IO线程,专门处理新加进来的任务,以及其它进程过来的任务。...鉴于这个属性,那js是如何处理高优先级的任务? js是如何处理高优先级的任务? 比如一个典型的场景,DOM节点的变化,增、删,改,如果页面上的一个输入框状态需要实时的映射到页面上。...但是这个模式有一个问题,就是如果当前的DOM变化非常的频繁,都去执行js任务的话,会导致当前在执行的js任务被延长,从而导致执行效率的下降;如果把这些任务添加到消息队列的尾部,则无法及时响应用户的操作。...这便是在js执行过程中为什么会有微任务与宏任务之分的原因。 文章转自 浏览器执行js原理 , https://www.xiaye0.com/articlejs?id=40

3.6K10

都用HTTPS了,还能被查出浏览记录

这种方式对于多网站共享同一个IP地址(比如CDN)的情况不好使 流量分析:当访问一些网站的特定页面,可能导致特定大小和顺序的数据包,这种模式可能被用来识别访问的网站 cookies或其他存储:如果你的浏览器有某个网站的...TLS的握手机制 当我们通过TLS传递加密的HTTP信息之前,需要先建立TLS连接,比如: 当用户首次访问一个HTTPS网站,浏览器开始查询网站服务器时,会发生TLS连接 当页面请求API时,会发生TLS...当然,对于授信的防火墙还是不行,但可以增加检查的成本 开启ECH需要同时满足: 服务器支持TLS的ECH扩展 客户端支持ECH 比如,cloudflare SNI测试页[2]支持ECH扩展,当你的浏览器不支持

46940
领券