js
limyuer
这个作者很懒,什么都没留下…
展开
-
变量和对象在内存中如何存储?
两个面试题:var a = 10;function a(){console.log(a);};a();var a = {n: 1};var b = a;a.x = a = {n: 2};console.log(a.x); console.log(b.x); console.log(a); console.log(b); 答案: 做对了吗? 下面分别分析这原创 2018-01-23 16:52:04 · 2393 阅读 · 0 评论 -
引用类型-Array
数组 定义 : 数据的有序列表如何定义一个数组var arr = new Array(); // 定义空数组var arr = new Array(3); //定义长度为3的一个数组var arr = new Array("hello"); //定义长度为1值为"hello"的数组//提示:构建数组时可以省略new操作符var arr = []; //定义空数组va原创 2018-02-02 11:37:56 · 218 阅读 · 0 评论 -
JS-数组
系统分类整理 (1)定义数组: var array = [];定义空数组 var array = [4];定义数组且第一个元素为数字4 var array = new Array();定义数组对象 var array = new Array(4);定义长度为4的数组对象 (2) array.length 数组的长度 (3) 从前往后循环遍历数组var array = [1,2原创 2018-01-18 09:44:46 · 421 阅读 · 0 评论 -
函数与变量名字相同怎么处理?
如果函数与变量名字相同怎么处理?尝试心算一下这个面试题,结果是什么呢??var a = 10;function a(x){console.log(a);function x(){}};a();结果:a is not a function根据变量函数的预加载,改成简单写法://预加载function a(){console.log(a);};var a;/原创 2018-01-19 15:50:47 · 11153 阅读 · 1 评论 -
最有效的数组去重
setset是es6中新增的数据结构,类似于数组,但是没有重复值.所以我们可以使用set来对数组去重. 扩展符…使用for..of循环const arr = [1,2,2,2,3,'3','4','a','a'];let set = new Set(arr);console.log([...set])//(6) [1, 2, 3, "3", "4", "a"]for + ind...原创 2018-03-12 09:55:12 · 255 阅读 · 0 评论 -
头痛的this指向问题
es5中的thisthis是javascript中的一个关键字,它代表函数运行时,自动生成一个内部对象,只能在函数内部使用.es5中的this是变化的 ,它指向是一大难点, 记住 : this指向调用它的那个对象面试题中进行分析全局调用 , this指向globalvar name = 'global';function a(){ var name = 'fu...原创 2018-03-12 12:23:19 · 169 阅读 · 0 评论 -
vue中使用websocket通信
简单介绍websocketWebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。事件:open Socket.onopen 连接建立时触发message Socket.onmessage 客户端接收服务端数据时触发error Socket.onerror 通信发生错误时触发close Socket.onclose 连接关...原创 2018-11-16 10:32:46 · 4127 阅读 · 0 评论 -
vue断点续传上传文件到oss
首先了解断点续传原理,其次对vue-simple-upload插件进行再度封装使用。这是一个待优化案例,不过是可以实现功能的。附上源码,仅供参考:<template> <div class="uploader-demo"> <!--文件回显--> <div class="show-file"> <img v-i原创 2018-11-16 10:50:47 · 3327 阅读 · 1 评论