1、SyntaxError SyntaxError是解析代码时发生的语法错误 // 变量名错误 var 1a; // 缺少括号 console.log 'hello'); 2、ReferenceError ReferenceError是引用一个不存在的变量时发生的错误。 unknownVariable // ReferenceError: unknownVariable is not defined 另一种触发场景是,将一个值分配给无法分配的对象,比如对函数的运行结果或者this…
1、SyntaxError SyntaxError是解析代码时发生的语法错误 // 变量名错误 var 1a; // 缺少括号 console.log 'hello'); 2、ReferenceError ReferenceError是引用一个不存在的变量时发生的错误。 unknownVariable // ReferenceError: unknownVariable is not defined 另一种触发场景是,将一个值分配给无法分配的对象,比如对函数的运行结果或者this…
一、 PWA登场背景 很长时间以来我们对项目采用web app 还是 native app的选择上有一些不可调和的矛盾点,究其实质就是用户体验和性能成本问题。 Web App vs Native App 优缺点对比: 理想很美好,优点: 开发成本较低:使用web开发技术就可以轻松的完成web app的开发。 维护比较轻松:web app和一般的web一样,维护比较简单,它其实就是一个站点。 跨平台:一套代码实现android 和 ios系统同时运行。 免安装:打开浏览器,就能使用。 快速部署:升级不需要通知用户,在…
最近做的在线竞答的项目需要使用websocket保持实时通讯,实现同步推题多用户在线竞答。在做过的过程中发现websocket断线频率较高,通过网上查询资料了解到nginx代理的websocket转发,无消息连接会出现超时断开问题。网上资料提到解决方案两种,一种是修改nginx配置信息,第二种是websocket发送心跳包。 下面就来总结一下本次项目中实践中解决的websocket的断线 和 重连 这两个问题的解决方案。 首先我们来看看websocket的断线问题处理,在说明这个问题之前先来说说websocket,…
随着web技术的飞速发展,1999年制定的HTTP 1.1已经无法满足大家对性能的要求,Google推出协议SPDY,旨在解决HTTP 1.1中广为人知的性能问题。SPDY得到了Chrome、Firefox和Opera的支持,很多大型网站(如谷歌、Twitter、Facebook、淘宝)都对兼容客户端使用SPDY。SPDY在被行业采用并证明能够大幅提升性能之后,已经具备了成为一个标准的条件。 HTTP工作组采用了SPDY v2草案作为制定HTTP 2.0标准的起点,2014年12月将HTTP/2标准提议递交至IES…
handsontable是目前在前端界最接近excel的插件,可以执行编辑,复制粘贴,插入删除行列,排序等复杂操作。拥有jQuery、react、ng和vue版本,功能强大,是复杂表格的不二之选。 下面介绍一下handsontable表格控件在vue项目中的使用方法: 1.安装模块包 这样安装完handsontable依赖的各模块(moment、numbro、pikaday 、zeroclipboard)也一起安装完了,不必再单独安装 页面如果使用相关的模块方法,可以直接import引入,例如使用moment中的格…
插件支持多个水印文字,水印文字每行错开,通过canvas实现动态文字背景平铺比网上其他dom方式实现性能较优。 网页文字水印背景插件地址: https://github.com/codingforme/jquery-watermark 使用方法: 1.引入js库 2. 调用jquery.watermark插件方法 $('body').watermark({ texts : ["webzsky蓝戒博客", "文字水印插件"], //水印文字 textColor : "#dedede", //文字颜色 t…
人工智能十问 一、人工智能是机器人吗? 人们对“人工智能”的理解误区 1.AI的外形和智慧水平和人类一样 2.AI像科幻片里那样,很聪明,精于算计且 控制伤害对抗人类 3.AI是一种很久以后才会发展的技术 对人工智能的错误定义 1.AI是一种让人觉得不可思议计算机的程序 2.AI与人类大脑的思考方式一样 3.AI是与人类行为相似的计算机- 4.AI就是会学习的计算机程序 对人工智能的正确定义 AI就是根据环境的认知做出合理的行动并且最大 化一个被定义的目标函数,这样一种计算机程序 就能被定义为"人工智能"。 如今的…
Chosen 是一个支持jquery的selec t下拉框美化插件,它能让丑陋的、很长的selec t选择框变的更好看、更方便。不仅如此,它更扩展了selec t, 增加了自动筛选的功能。它可对列表进行分组,同时也可禁用某些选择项。 demo:https://harvesthq.github.io/chosen/ chosen的使用方法: 1. 引入jquery库和脚本 <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.mi…
vue项目开发总结 vue项目搭建使用的官方脚手架:vue-cli;UI库是vux;打包工具使用webpack;状态管理vuex。 1.npm在国内的网络环境下可能会比较慢,解决方案: 使用淘宝镜像: 1>.官方网址:http://npm.taobao.org; 2>.安装,使用config命令: npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response) …
什么是js原型? js每声明一个function,都有prototype原型,prototype原型是函数的一个默认属性,在函数的创建过程中由js编译器自动添加。 也就是说:当生产一个function对象的时候,就有一个原型prototype。 什么是原型链? 原型链是实现继承的主要方法。其基本思想是:利用原型让一个引用类型继承另一个应用类型的属性和方法。 简单回顾一下构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。 原型和原型…