随笔分类 - js
记录js中遇到的东东
摘要:文档:Proxy 基本使用就不赘述,看文档即可 通用 1.Proxy可以包装任何形式的对象:包括原生数组,函数,甚至另一个代理 2.代理实例中没有指定的handler,实际就是操作原对象target:实例:打开控制台查看 let target = function(){return 'ddd'} l
阅读全文
摘要:点播不同格式之间不能切换 比如a视频为mp4格式,b视频为m3u8格式,a和b之间切换。会导致很多异常问题 a先切换到b,发现播放没有问题,可以调用replayByVidAndPlayAuth无缝切换,但是再从b切换到a,就出现视频格式无法解析的问题,报4006 a先切换到b再切回a,无法对b进行调
阅读全文
摘要:HTML HTML 中的预留字符必须被替换为字符实体。http://www.w3school.com.cn/html/html_entities.asp <:<或< 理:理或理 财:财或财 JS ascii编码表http://as
阅读全文
摘要:Invalid Host/Origin header 问题表述比较明确:请求的header中Host或Origin没有通过检测。 本人是开发环境下webpack-dev-server热更新出现的问题。主要是本地开发使用了charles代理,浏览器使用域名访问代理到本机的localhost:8080。
阅读全文
摘要:素材弹出框组件src\components\library\library.jsx,组件使用时传入的数据格式解析如下 [ { 'name': 'Abby', 'md5': 'afab2d2141e9811bd89e385e9628cb5f.svg', 'type': 'sprite', // 素材类
阅读全文
摘要:转换函数 //普通强制类型转换 Number('1');//1 //toNumber规则:true -> 1; undefined -> NaN; null -> 0; {} -> NaN; 对字符串遵循整值转换的规则,处理失败返回NaN //注意Number会将''、' '、'\n'等空字符串或其
阅读全文
摘要:vue自定义指令的基础使用这里就不阐述,看官网文档:https://cn.vuejs.org/v2/guide/custom-directive.html 本文用一个实例描述自定义指令的要点,自定义一个数据上报的指令。 你可能会这样写demo: // 自定义v-datacenter命令埋点,点击节点
阅读全文
摘要:企业微信上线了侧边栏功能,对提高服务效率有很高的帮助。api文档查看:https://open.work.weixin.qq.com/api/doc/90000/90136/91789 配置后大概是这个样子,单个客户会有一个“客户资料”,群聊没有这块。不过“快捷回复”是一个比较常用的功能。但是很多时
阅读全文
摘要:关于js 我们知道完整的js包括三个方面ECMAScript、DOM(文档对象模型)、BOM(浏览器对象模型)。 ECMAScript定义了与宿主无关的预言基础,比如:语法(包含正则语法)、类型、语句、关键字、保留字、操作符、对象 DOM是针对HTML(基于XML但经过拓展)的api。主成部分主要有
阅读全文
摘要:事情缘由 近段时间在做基于scratch3.0的改造项目。基于scratch-gui改造,项目本身已经很大了,然后里面还要用到scratch-blocks,scratch-vm,scratch-render等外部第三方项目。官方的配置是所有的东西打入一个lib中,所有的html都使用这一个lib。
阅读全文
摘要:为什么要使用预渲染? 为了应付SEO(国内特别是百度)考虑在网站(vue技术栈系列)做一些优化。大概有几种方案可以考虑: 服务端做优化: 第一,ssr,vue官方文档给出的服务器渲染方案,这是一套完整的构建vue服务端渲染应用的指南,具体参考https://cn.vuejs.org/v2/guide
阅读全文
摘要:1.页面加载事件流程 静态资源加载 2.原型和原型链 3. tcp三次握手和四次挥手 客:第一次握手:我要向你(服)发送请求哦 服:第二次握手:我已经准备好了,你呢? 客:第三次握手:我也准备好了,我要发数据了哦 客:发送数据 断开链接客服端和服务端都可以发起,常见的时客户端发起的。 客(主动方):
阅读全文
摘要:运算符有何很多,基本的可能都比较熟,单有些优先级很难记住。建议使用“()”将复杂的运算表达式区分好优先级。 我给运算符优先级做了一首小打油诗。 括号成员new函数 直new后置累计数 单目幂算乘除模 加减位移判断符 等比按位与异或 逻辑与或三目符 赋值yield展开符 还有逗号来结束
阅读全文
摘要:说说自己使用uploadify的一波三折的曲折过程: 之所以要选择uploadify,是源于自己先前使用过jQuery官网的上传文件插件,比较难用(页面写的代码比较多,IE下后台回传需要配置格式【不清楚其他上传插件是否也是这样】),而且一直有IE9上传不成功的问题,到我离开上家公司的时候也一直没有解
阅读全文
摘要:网上找到的一份文件上传前预览的代码,转自JavaScript 图片的上传前预览(兼容所有浏览器) 实现要点 ● 对于 Chrome、Firefox、IE10 使用 FileReader 来实现。 ● 对于 IE6~9 使用滤镜 filter:progid:DXImageTransform.Micro
阅读全文
摘要:先看一下标准定义的浏览器渲染过程(网上找的): 浏览器打开网页的过程 用户第一次访问网址,浏览器向服务器发出请求,服务器返回html文件; 浏览器开始载入html代码,发现 head 标签内有一个 link 标签引用外部CSS或JS文件; 浏览器又发出CSS及JS文件的请求,服务器返回这个CSS,J
阅读全文
摘要:本来是想放在博客园首页的,貌似篇幅不够被移除掉了。后来慢慢补上,看这篇文章吧:一些优秀的代码分析与学习【持续更新】,里面的内容会持续更新,这篇文章作废了 1.jQuery初始化代码段 技术亮点:jQuery无new化构建、每次jQuery构建的作用域隔离、jQuery拓展插件。 实现源码: var
阅读全文
摘要:this指的就是当前上下文环境对象,主要分两种情况。 1.函数中的this指的是调用该函数的那个上下文环境对象 这个的理解还是非常重要的。 看一个全局函数的例子 var b = 1; function a(){ alert(this.b); } a();//1 这里面函数a是属于全局变量window
阅读全文
摘要:图片预加载有大体有几种方式 1.html标签或css加载图片。 显而易见我们使用img标签或者通过标签的background-image属性都可以实现图片的预加载。但是为了避免初次载入过多图片影响体验。一般最好在文档渲染完成以后再加载(使用window.onload等)。 2.纯js实现预加载 空城
阅读全文
摘要:1.IE7/8 DOM对象或者ActiveX对象循环引用导致内存泄漏 循环引用分为两种: 第一种:多个对象循环引用 var a=new Object; var b=new Object; a.r=b; b.r=a; 第二种:循环引用自己 var a=new Object; a.r=a; 对于ECMA
阅读全文