javascript
javascript
weixin_44197906
这个作者很懒,什么都没留下…
展开
-
javascript怎么判断对象是否为空?
1、使用for…in… 遍历属性进行判断 这是最常见的方法,如果为真则“不是空对象”,否则是空对象 function isEmptyObj(data) { for(var item in data) { return false; } return true; }; var obj = {}; if (isEmptyObj(obj)){ console.log(“对象为空”); }else { console.log(“对象不为空”); } 2、通过 JSON.stringify() 方法判断 将对象转化为转载 2020-09-28 16:28:58 · 349 阅读 · 0 评论 -
js中常用事件
鼠标事件 /* onclick:点击某个对象时触发 ondblclick:双击某个对象时触发 onmouseover:鼠标移入某个元素时触发 onmouseout:鼠标移出某个元素时触发 onmouseenter:鼠标进入某个元素时触发 onmouseleave:鼠标离开某个元素时触发 onmousedown:鼠标按下时触发 onmouseup:鼠标抬起时触发 onmousemove:鼠标被移动时触发 onwheel:鼠标滚轮滚动时触发 oncontextmenu:点击鼠标右键时触发 */ 键原创 2020-06-14 21:52:38 · 251 阅读 · 0 评论 -
Object.keys( )与 for in 区别
for in 一般用于对象的遍历: let obj = { a:1, b:2, } for(let key in obj){ console.log(key) } // a // b Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致 。 let obj = { a:1, b:2, } console.log(Object.keys(obj)) /原创 2020-05-15 14:47:39 · 845 阅读 · 0 评论 -
js对象的深拷贝
首推的方法简单有效,JSON.stringfy()和JSON.parse()即可搞定。但是这种简单粗暴的方法有其局限性。当值为undefined、function、symbol 会在转换过程中被忽略。。。所以,对象值有这三种的话用这种方法会导致属性丢失。 var syb = Symbol('obj'); var person = { name :'tino', say: function(){ console.log('hi'); }, ok: syb, un: u原创 2020-05-15 14:20:58 · 104 阅读 · 0 评论 -
axios中的qs介绍
首先qs是一个npm仓库所管理的包,可通过npm install qs命令进行安装. 地址: https://www.npmjs.com/package/qs qs.parse()、qs.stringify() qs.parse()将URL解析成对象的形式 const Qs = require('qs'); let url = 'method=query_sql_dataset_data&am...转载 2020-04-22 15:52:41 · 226 阅读 · 0 评论 -
使用Vue的nextTick引发的执行顺序之争
开端 在Vue中有一个nextTick方法,偶然一天,我发现不管代码的顺序如何,nextTick总是要比setTimeout先要执行。同样是排队,凭什么你nextTick就要比我快? 开局一道题,内容全靠编。(在node下运行,答案在文末给出。) new Promise((resolve) => { console.log(1); proce...转载 2020-04-16 17:26:19 · 1387 阅读 · 2 评论 -
深入理解JavaScript执行(单线程的JS)
一、介绍 随着js不断深入,你可能会慢慢的好奇,用了这么久的js,却不知道这js在浏览器怎么被执行的,很尴尬,哈哈。所以,我查阅很多资料来总结JS的执行过程,也分享出来,和大家一起学习。 本篇主要讲单线程的JS 涉及的名词:JS引擎,单线程,执行栈,执行上下文(execution context) 二、JS引擎 JS引擎是浏览器的重要组成部分,主要用于读取并执行js。就是这家伙执...转载 2020-04-16 17:24:39 · 115 阅读 · 0 评论 -
js原型链
var M = function(){} var o = new M() M.prototype === o.__proto__ true M.prototype.__proto_ === Object.prototype true Object.prototype.__proto__ = null 表示再没有上级的原型对象 ...原创 2020-04-16 15:32:03 · 71 阅读 · 0 评论 -
数组去重
var arr = [2,0,1,9,1,0,2,1]; 复制代码 indexOf var arr = [2,0,1,9,1,0,2,1]; var a_arr = []; for(let i=0;i<arr.length;i++){ if(a_arr.indexOf(arr[i]) == -1){ a_arr.push(arr[i]); } } con...原创 2020-04-14 10:31:33 · 58 阅读 · 0 评论