javascript
blueskynyl
这个作者很懒,什么都没留下…
展开
-
js中定时器setTimeout和setInterval两种定时器
项目中,经常会用到定时器来实现数据实时更新、时间等,简单总结一下:Javascript中的定时器有两种,setInterval和setTimeout,而定时器的作用就是延迟执行。一、定时器的写法setInterval(expression,milliseconds);setTimeout(expression,milliseconds);上式中,转载 2018-04-13 15:54:50 · 843 阅读 · 0 评论 -
js深拷贝的几种方案(有更多意见的可以评论在下方,我可以整理在一起)
场景:对象content为 {}类型,将其拷贝到ctx中方案一:let ctx = {};for (let key in content) { ctx[key] = content[key];}方案二:借助lodash的cloneDeep方法来做深拷贝import '_' from 'lodash'const ctx = _.cloneDeep(con...原创 2018-11-01 15:13:42 · 314 阅读 · 0 评论 -
js判断对象是否为空对象的几种方法
1.将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.stringify(data) == "{}");alert(b);//true2.for in 循环判断var obj = {};var b = function() {for(var key in obj) {return false;}retur...转载 2018-11-01 12:18:15 · 185 阅读 · 0 评论 -
lodash对象数组排序
_.sortBy([1, 2, 3], function(n) { return Math.sin(n);});以下代码示例:var arr=[{"key":"key1","value":"value1","createTime":"124573216"},{"key":"key2","value":&quo原创 2018-10-23 14:02:35 · 24650 阅读 · 0 评论 -
JavaScript中浅拷贝和深拷贝的区别和实现
JavaScript有两种数据类型,基础数据类型和引用数据类型。基础数据类型都是按值访问的,我们可以直接操作保存在变量中的实际的值。而引用类型如Array,我们不能直接操作对象的堆内存空间。引用类型的值都是按引用访问的,即保存在变量对象中的一个地址,该地址与堆内存的实际值相关联。一、深拷贝和浅拷贝的区别 浅拷贝(shallow copy):只复制指向某个对象的指针,而不复制对象本身,新旧...转载 2018-10-11 20:34:00 · 191 阅读 · 0 评论 -
Session的缺点总结及解决方法
Session有些局限制性,或者说是一些缺点吧。现在我们再来看看Session的缺点: ①当mode="InProc"时,也就是默认设置时,容易丢失数据,为什么?因为网站会因为各种原因重启。 ② 当mode="InProc"时,Session保存的东西越多,就越占用服务器内存,对于用户在线人数较多的网站,服务器的内存压力会比较大。 ③当mode="InProc"时,程序的扩展...转载 2018-09-25 14:48:50 · 3774 阅读 · 0 评论 -
es6实现两个数的调换
实现两个数的调换方式有很多种,今天看代码时发现一种非常简单的方式,用es6解构方式即可,如下:以前很多种方法:比如:1)介入第三方temp 2)不介入第三方let a = 1, b = 2; b = b - a; // b(原) - a(原) a = a + b; // a(原) + b(原) - a(原) b = a -...原创 2018-07-16 18:22:09 · 5860 阅读 · 0 评论 -
途虎前端面经
1,meta有哪些属性 content:设置或返回<meta>元素的content的属性的值 httpEquiv:把content属性连接到http头部 name:把content属性连接到一个名称 schema:设置或返回用于解释content的值的格式2, 1===1,1==='1',{}==={} true false:类型不同 false:指向的地址不同...原创 2018-05-06 00:18:56 · 838 阅读 · 0 评论 -
前端知识点3
1,事件冒泡,捕获,委托早期的事件,是作为分担服务器运算负载的一种手段,实文档或者浏览器窗口中发生的一些特定的交互瞬间,如点击按钮,拖放文件等。我们可以使用侦听器来预定事件,当事件发布时候就可作出相应的响应,这种模式称为观察者模型。事件流事件流是从页面接收事件的顺序。在一个html页面中,dom元素组成一颗dom树,由于子元素一般所处的位置都会在父元素之中。那么,当这个子元素被点击时候,可以认为子...原创 2018-05-02 18:38:11 · 124 阅读 · 0 评论 -
前端知识点2
1.MVVM和MVC的区别一、MVCMVC模式的意思是,软件可以分成三个部分。视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存各部分之间的通信方式如下。View 传送指令到 ControllerController 完成业务逻辑后,要求 Model 改变状态Model 将新的数据发送到 View,用户得到反馈所有通信都是单向的。二、互动模式接受用户指...原创 2018-05-02 17:24:13 · 208 阅读 · 0 评论 -
前端常见知识点
1.基本数据类型答:js有六大数据类型,其中包括五种基本数据类型和一种复杂类型。如下:五种基本数据类型:undefined null Boolean Number String复杂类型为:ObjectES6新出的类型:Symbolsymbol:1)http://es6.ruanyifeng.com/#docs/symbol2)用于声明属性名是独一无二的,故任何两个相同的属性名无论是否值相同都是不能...原创 2018-05-02 14:19:55 · 180 阅读 · 0 评论 -
原生js将字符串转化为数组
题目:如图:将以下字符串转换为二维数组形式 var str = `1df fg -,daew e';e df"s d dd `;解决办法:数组空行分割在宫格分割代码: var stringToArray = function(str) { var arrt = [],//用于存放切割空行后的数组 ...原创 2018-05-02 08:14:29 · 6240 阅读 · 0 评论 -
JavaScript运行机制
一、引子本文介绍JavaScript运行机制,这一部分比较抽象,我们先从一道面试题入手:console.log(1);setTimeout(function(){console.log(3);},0);console.log(2);请问数字打印顺序是什么?这一题看似很简单,但如果你不了解JavaScript运行机制,很容易就答错了。题目的答案是依次输出1 2 3,如果你有疑...转载 2018-11-02 18:22:51 · 184 阅读 · 0 评论