随笔分类 - js
摘要:var 从上述代码中我们可以发现,虽然变量还没有被声明,但是我们却可以使用这个未被声明的变量,这种情况就叫做提升,并且提升的是声明。对于这种情况,我们可以把代码这样来看 接下来我们再来看一个例子 接下来我们再来看let和const 首先在全局作用域下使用let和const声明变量,变量并不会被挂载到
阅读全文
摘要:作为一枚前段,我们知道对象类型在赋值的过程中其实是复制了地址,从而会导致改变了一方其他也都被改变的情况。通常在开发中我们不希望出现这样的问题,我们可以使用浅拷贝来解决这个情况。 浅拷贝 首先可以通过Object.assign来解决这个问题,很多人认为这个函数是用来深拷贝的。其实并不是,Object.
阅读全文
摘要:.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++)
阅读全文
摘要:1、 推荐使用jquery已封装好的方法,非常简单 1 $.trim(str) jquery的内部实现如下, 2、原生js方法
阅读全文
摘要: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])
阅读全文
摘要:所谓构造函数,是生成一个对象的模板,是生成对象的函数。一个构造函数,可以生成多个实例对象,每个实例对象都有相同的结构。 接以上的例子,当你使用new操作符调用Keith构造函数时,会经历以下步骤: 1.创建一个空对象,作为将要返回的实例对象 2.将空对象的原型指向构造函数的prototype属性,也
阅读全文
摘要:一、变量提升 变量提升:在当前作用于中,js代码自上而下执行之前,浏览器会把所有带var/function关键字进行提前声明或定义。带var的关键字只是提前声明一下,带function的关键字在变量提升阶段把定义和声明都完成了。 之所以会是以上的打印结果,是由于js的变量提升,实际上上面的代码是按照
阅读全文

浙公网安备 33010602011771号