js
文章平均质量分 60
SiaEyre
这个作者很懒,什么都没留下…
展开
-
浏览器事件循环机制Event Loop
概念Event Loop即事件循环,是指浏览器或者Node的一种解决JavaScript单线程运行时不会阻塞的一种机制,也就是我们经常使用的异步的原理。是指函数在执行栈、宿主环境、任务队列中的循环移动。栈,计算机科学中,限定仅在表尾进行插入和删除操作的线性表。栈是一种数据结构,遵循后进先出的原则。队列,只允许在表的前端进行删除操作,在表的后端进行插入操作。(类似生活中排队)遵循先进先出...原创 2020-03-25 09:59:53 · 228 阅读 · 0 评论 -
JS实现继承
ES5实现方式一:子类原型指向父类实例;缺点: 1.无法向父类传参 2.想在子类原型上添加方法必须在new Person之后 3.父类原型上所有属性被共享 function Person(name, age) { this.name = name;...原创 2020-03-22 22:57:55 · 106 阅读 · 0 评论 -
JS实现冒泡排序以及快速排序
冒泡排序:将数组数组相邻两项进行比较,如果前一个比后一个大,则交换他们两个。function bubbleSort(arr) { for (let i = 0; i < Math.floor(arr.length / 2); i++) { for (let j = 0; j < arr.length - i; j++) { if (arr[j] &g...原创 2020-03-22 21:18:50 · 288 阅读 · 0 评论 -
JS实现数组去重的四种方式
将数组每一位作为对象属性,输出对象属性名。具体实现如下 function arrUnique(arr) { let obj = {} arr.forEach((item) => { if (obj[item]) { return } else { obj[item] = 1 } }) let uniArr = Obj...原创 2020-03-22 17:35:08 · 164 阅读 · 0 评论 -
数组方法汇总
添加: 1.push:向数组最后一位添加,改变原数组。 2.unshift:向数组首位开始添加,改变原数组。 3.splice:(index,0,value)从index位置开始,删除0位,添加value值。 当参数为数组时,整个数组作为最后一位或者第一位添加。参数可为多个。删除: 1.pop:删除数组最后一位。...原创 2020-03-22 17:02:19 · 166 阅读 · 0 评论 -
监测浏览器关闭进行提示
window.onbeforeunload = function(e) { if (this.$store.getters.getModify) { return ((e || window.event).returnValue = "该操作将会导致非正常退出系统(正确退出系统方式:点击退出系统按钮),您是否确认?"); }};...原创 2019-10-24 10:49:36 · 502 阅读 · 0 评论 -
Vue使用crypto-js时报错TypeError: Object(...) is not a function
控制台报错如下:原因:引入Encrypt时方式错误,少加了{}正确形式:import { Encrypt } from "../plugins/encoder";原创 2019-08-15 14:02:31 · 11447 阅读 · 0 评论 -
实现ctrl、shift、alt单独键盘事件,并且与组合键不冲突
实现ctrl、shift、alt单独键盘事件,并且与组合键不冲突keydown(){ if (event.ctrlKey && !event.shiftKey && !event.altKey) { //do something } if (event.altKey && !event.shif...原创 2019-08-07 21:04:56 · 1211 阅读 · 0 评论 -
执行上下文、this、闭包
执行上下文某个函数或全局代码的执行环境,该环境中包含执行代码所需要的信息。当执行一个函数或者全局代码时,需要建立执行上下文call stack(执行上下文栈)组织管理程序运行过程中执行上下文,以栈的形式存储。新建的执行上下文在栈顶,执行完之后出栈被销毁。开始执行js文件时,首先创建全局window的执行上下文,存放在执行上下文的栈底;执行函数时,创建对应函数的执行上下文,添加至...原创 2019-05-23 09:14:37 · 136 阅读 · 0 评论 -
原生JS实现轮播图插件
HTML部分只提供存放轮播图的容器,img标签等全部由js操作dom元素动态生成,样式部分也由js 完成html代码部分 <!-- 创建存放轮播图片的容器 --> <div id="banner"></div> <!-- 引入轮播图插件 --> <script src="./plugin/banner.js"...原创 2019-05-21 17:34:48 · 1038 阅读 · 0 评论 -
JS之原型与原型链
基本概念1.函数可以产生对象 // new func()2.所有对象都是靠函数产生的 //Object是一个函数3.函数本身也是一个对象 //new Function()function add(a,b){ return a+b;}//等价于var add = new Function("a","b","return a+b");//new Fu...原创 2019-05-10 13:38:05 · 81 阅读 · 0 评论