摘要: 一、引子 本文介绍JavaScript运行机制,这一部分比较抽象,我们先从一道面试题入手: 请问最后的输出结果是什么? 这一题看似很简单,但如果你不了解JavaScript运行机制,很容易就答错了。题目的答案是依次输出1 2 3,如果你有疑惑,下文有详细解释。 二、理解JS的单线程的概念 JavaS 阅读全文
posted @ 2019-04-03 17:22 JSKevin 阅读(413) 评论(0) 推荐(0) 编辑
摘要: index.html lodash.js 阅读全文
posted @ 2019-03-29 11:52 JSKevin 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在最近的一个socket项目中,需要监听客户端是否已读客服端发送的消息。 这里用到了html5中document新增了一个事件 visibilitychange,这个事件在页面前台或后台切换时被触发,它也有个对应的属性visibilityState,用于检测当前页面的状态值为hidden还是visi 阅读全文
posted @ 2019-02-14 10:32 JSKevin 阅读(5917) 评论(0) 推荐(2) 编辑
摘要: js点击事件在ios中失效的3种解决方案 阅读全文
posted @ 2018-12-26 17:02 JSKevin 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 业务需求:按下enter键发送信息,按下ctrl+enter键换行 下面代码是网上找的资料 jq下设置换行 react下设置换行 阅读全文
posted @ 2018-12-12 11:20 JSKevin 阅读(2426) 评论(0) 推荐(0) 编辑
摘要: import io from 'socket.io-client'; const socket = io(socketUrl, { //指定后台的url地址 path: config.socketPath, //路径path transports: ['websocket', 'polling'], //指定为socket query: { //参数 tok... 阅读全文
posted @ 2018-12-03 11:02 JSKevin 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中有一个在浏览器中新开一个窗口的需求,如果不需要做任何的判断,只是直接新开窗口的话,用a标签即可。 但是如果需要做一些判断再新开一个窗口的话,就不能使用a标签了。window.open确实可以打开一个新窗口,但会被浏览器当作广告被拦截,需要手动去解除拦截。 在网上搜索了很多,但并没有一个可 阅读全文
posted @ 2018-09-13 09:41 JSKevin 阅读(5003) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://www.cnblogs.com/kewenxin/p/9338272.html 本文是自己在项目中需要运用到的echarts图形进行整理,都有完整的代码、echarts原型,图形包括折线图、柱状图、全国地图、传播链路图、饼图(环饼图)、块状图(矩形树图)、散点图、词云(可根 阅读全文
posted @ 2018-07-19 20:45 JSKevin 阅读(4793) 评论(0) 推荐(0) 编辑
摘要: Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。 XMLHttpRequest是aj 阅读全文
posted @ 2018-03-21 22:35 JSKevin 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 如题,在项目中,经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的:用户的登录token,用户的地址信息等,这时候就需要设置一波全局变量和全局函数 定义全局变量 原理: 设置一个专用的的全局变量模块文件,模块里面定义一些变量初始状态,用export default 暴露出去,在main 阅读全文
posted @ 2018-03-21 20:04 JSKevin 阅读(136349) 评论(2) 推荐(10) 编辑