随笔分类 -  js

摘要:var 从上述代码中我们可以发现,虽然变量还没有被声明,但是我们却可以使用这个未被声明的变量,这种情况就叫做提升,并且提升的是声明。对于这种情况,我们可以把代码这样来看 接下来我们再来看一个例子 接下来我们再来看let和const 首先在全局作用域下使用let和const声明变量,变量并不会被挂载到 阅读全文
posted @ 2019-03-02 19:27 府谷市民小柴 阅读(165) 评论(0) 推荐(0)
摘要:作为一枚前段,我们知道对象类型在赋值的过程中其实是复制了地址,从而会导致改变了一方其他也都被改变的情况。通常在开发中我们不希望出现这样的问题,我们可以使用浅拷贝来解决这个情况。 浅拷贝 首先可以通过Object.assign来解决这个问题,很多人认为这个函数是用来深拷贝的。其实并不是,Object. 阅读全文
posted @ 2019-03-02 16:12 府谷市民小柴 阅读(306) 评论(0) 推荐(0)
摘要:.es6拓展运算符... 1 Math.max(...arr) 最大值 2 Math.min(...arr) 最小值 遍历方法 1 var arr =[12,14,34,566,34,98,77] 2 var max = arr[0]; 3 for(var i=0;i<arr.length;i++) 阅读全文
posted @ 2018-09-03 17:13 府谷市民小柴 阅读(188) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-09-01 21:28 府谷市民小柴 阅读(127) 评论(0) 推荐(0)
摘要:1、 推荐使用jquery已封装好的方法,非常简单 1 $.trim(str) jquery的内部实现如下, 2、原生js方法 阅读全文
posted @ 2018-09-01 19:11 府谷市民小柴 阅读(120) 评论(0) 推荐(0)
摘要:1 // 方法一 2 var arr = [12,3,3,4,55,6,55,12,76] 3 var newarr =[]; 4 for(var i=0;i<arr.length;i++){ 5 if(newarr.indexOf(arr[i]) 1){ 6 newarr.push(arr[i]) 阅读全文
posted @ 2018-09-01 18:52 府谷市民小柴 阅读(143) 评论(0) 推荐(0)
摘要:所谓构造函数,是生成一个对象的模板,是生成对象的函数。一个构造函数,可以生成多个实例对象,每个实例对象都有相同的结构。 接以上的例子,当你使用new操作符调用Keith构造函数时,会经历以下步骤: 1.创建一个空对象,作为将要返回的实例对象 2.将空对象的原型指向构造函数的prototype属性,也 阅读全文
posted @ 2018-07-29 23:15 府谷市民小柴 阅读(199) 评论(0) 推荐(1)
摘要:如下: 阅读全文
posted @ 2018-07-29 20:20 府谷市民小柴 阅读(141) 评论(0) 推荐(0)
摘要:一、变量提升 变量提升:在当前作用于中,js代码自上而下执行之前,浏览器会把所有带var/function关键字进行提前声明或定义。带var的关键字只是提前声明一下,带function的关键字在变量提升阶段把定义和声明都完成了。 之所以会是以上的打印结果,是由于js的变量提升,实际上上面的代码是按照 阅读全文
posted @ 2018-07-08 20:02 府谷市民小柴 阅读(452) 评论(0) 推荐(0)