-
javascript中异步和同步的区别是什么
摘要:1.区别 在同步中,发出一个功能调用时,必须一件一件事做,等前一件做完了才能做下一件事;而在异步中,当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。 2.详细解释 javascript语言是一门“单线程”的语言,不像java语言,类继承Thread再来个thread.st
阅读全文
-
js的下载是阻塞的吗?
摘要:如果js脚本不加defer和async属性的话,确实是阻塞的,但是如果加上defer或者async属性的话,最起码下载时,js是并行下载的,而解析代码的时候,具体情况具体分析。 引用js文件格式如下: <script type="text/javascript" defer="defer" asyn
阅读全文
-
vue组件内路由钩子函数
摘要:你可以在路由组件内直接定义以下路由导航守卫 beforeRouterEnter beforeRouterUpdate(2.2新增) beforeRouterLeave 1.beforeRouterEnter beforeRouteEnter(to, from, next) { // 在渲染该组件的对
阅读全文
-
浅拷贝与深拷贝
摘要:一、数据类型 数据分为基本数据类型(String, Number, Boolean, Null, Undefined)和引用数据类型(Array, Object, Function)。 1.基本数据类型的特点:直接存储在栈(stack)中的数据 2.引用数据类型的特点:存储的是该对象在栈中引用,真实
阅读全文
-
字符串的分解 js
摘要:1.已知字符串str var str = 'abcdefg'; 2.获取str字符串的第一个字符 str[0] const str_one = str[0]; 打印出结果: console.log(str_one); 3.获取字符串的第一个字符之后的字符 const str_others = str
阅读全文
-
搜索关键词高亮 vue
摘要:1.背景 给搜索出来的相应的字符串,加上高亮显示。 2.思路分析 2.1.建立函数wrapperKeyword,传入两个参数 listQuery为搜索的数据(数据结构为对象{}),其中包括title,author等字段属性 methods:{ wrapperKeyword(k,v){ functio
阅读全文
-
判断函数类型 Object.prototype.toString().call
摘要:1.判断普通匿名函数 var obj1 = Object.prototype.toString.call( function(){}); console.log(obj1); console.log(obj1 '[object Function]'); 2.判断异步函数 var obj2 = Obj
阅读全文
-
扁平结构数据变成嵌套结构数据(树状结构)
摘要:1.扁平结构 pid:当前对象的父级level等级 level:当前对象的level等级 2.嵌套结构 3.代码展示 3.1.定义扁平结构的数据array pid:当前对象的父级level等级 level:当前对象的level等级 3.2.js部分 // 定义一个新数组 var chapterTre
阅读全文
-
判断两个数组相同 两个对象相同 js
摘要:1.判断两个一模一样的数组相同 方法:通过把数组变成字符串的形式 arr.toString() var arr1 = [1,2,3]; var arr2 = [1,2,3]; console.log(arr1 == arr2); console.log(arr1 arr2); console.log
阅读全文
-
嵌套结构数据(树状结构)变成扁平结构---不带子元素(children)
摘要:1.嵌套结构 2.扁平结构 3.代码展示 3.1.定义嵌套结构的数据array 3.2.js部分 showAllData函数为一个递归函数,即,函数中引用该函数。 function showAllData(array){ if(array && array.length > 0){ for (var
阅读全文
-
嵌套结构数据(树状结构)变成扁平结构---带有子元素(children)
摘要:1.嵌套结构 2.扁平结构 3.代码展示 3.1.定义嵌套结构的数据array var array = [ { label: '一级 1', children: [{ label: '二级 1-1', children: [{ label: '三级 1-1-1' }] }] }, { label:
阅读全文
|