摘要: 9个前端开发必学超级实用的 ES6 特性 1、展开操作符 顾名思义,用于对象或数组之前的展开操作符(…),将一个结构展开为列表。 这种写法够优雅,够简洁吧?如果不用展开操作符 我们得这么写: 展开操作符也适用于合并对象的属性: 不用展开操作符的话,需要遍历对象的属性: 2、剩余参数 剩余参数将剩余的 阅读全文
posted @ 2020-08-19 10:38 蒋先森 阅读(336) 评论(0) 推荐(0)
摘要: 很多新人都想学习前端开发,但是在前端开发当中,HTML和CSS都算是比较简单和直观的,唯独JavaScript,是相对来说比较难而且比较多变的,那么我们今天就来说说看,在JavaScript学习中,相对比较常见的10个难点。 立即执行函数 立即执行函数,即Immediately Invoked Fu 阅读全文
posted @ 2020-08-19 10:37 蒋先森 阅读(965) 评论(0) 推荐(0)
摘要: 重写$.ajax (function($){ //首先备份下jquery的ajax方法 var _ajax=$.ajax; //重写jquery的ajax方法 $.ajax=function(opt){ //备份opt中beforeSend,error和success方法 var fn = { er 阅读全文
posted @ 2019-03-11 10:39 蒋先森 阅读(703) 评论(0) 推荐(0)
摘要: 一、concat() concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的一个副本。 var arr1 = [1,2,3]; var arr2 = [4,5]; var arr3 = arr1.concat(arr2); console.log(arr1); 阅读全文
posted @ 2019-03-11 10:29 蒋先森 阅读(2405) 评论(0) 推荐(0)
摘要: 在之前写代码的经历中,常常试过写着写着this就莫名其妙的不知道指向到哪里去了。今天看了曾探的javascript设计模式,里面特别谈到了this在不同情况下指代的对象,非常有意思。 this指代的情况 this有以下4种情况: 1、对象.函数的形式调用:object.function(); 2、普 阅读全文
posted @ 2019-03-11 10:21 蒋先森 阅读(167) 评论(0) 推荐(0)
摘要: js函数和变量的声明与执行顺序 一、函数执行顺序 1、正常顺序 1 function f(){ 2 alert(2); 3 } 4 f(); //alert 2 所有浏览器都能测试通过。 2、倒序调用 1 f(); //alert 2 2 function f(){ 3 alert(2); 4 } 阅读全文
posted @ 2019-03-11 10:05 蒋先森 阅读(8332) 评论(0) 推荐(1)
摘要: 前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: // 定义一个动物类 function Animal (name) { // 属性 this.name = nam 阅读全文
posted @ 2019-03-11 10:01 蒋先森 阅读(171) 评论(0) 推荐(0)
摘要: 如何区分深拷贝与浅拷贝,针对js数据引用类型,以数组a,数组b为例: 假设数组b是复制数组a后拿到的, 浅拷贝:a,b相互影响(修改a的值影响b的值,同理b影响a) 深拷贝:a,b各自独立(互不影响)。 原理涉及到栈堆,基本数据类型与引用数据类型,自行查阅。 1.借用JSON对象的parse和str 阅读全文
posted @ 2019-03-08 11:58 蒋先森 阅读(952) 评论(0) 推荐(0)