欢迎光临
我们一直在努力

2020年04月的文章

框架基础ES6

ES6 | Map、Set与Object

SanRenYan阅读(273)评论(0)赞(1)

Map 对象 Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。 Maps 和 Objects 的区别 一个 Object 的键只能是字符串或者 Symbols,但一个 Map 的键可以是任意值。 Map 中的键值...

框架基础ES6

ES6 | 类的声明与创建

SanRenYan阅读(218)评论(0)赞(0)

ES5中可以通过构造函数创建类,如下面的例子: 通过构造函数创建类 通过原型添加类方法 通过new创建对象 通过访问构造函数的原型修改方法 在ES6中不用如此麻烦,可以直接通过class创建类 在ES6中使用class和在es5中使用构造函...

框架基础ES6

ES6 | 深入理解JS中的稀疏数组

SanRenYan阅读(237)评论(0)赞(1)

稀疏数组是什么吗?稀疏数组定义如下: 索引不连续,数组长度大于元素个数的数组被称为稀疏数组。通俗地说就是:有空隙的数组。 在JavaScript中允许存在稀疏数组,看下面的例子: 可以看到,我们在JavaScript很容易看到稀疏数组,那么...

框架基础ES6

ES6 | 常见遍历数组方式

SanRenYan阅读(637)评论(0)赞(0)

遍历是在JavaScript常见到的操作,本篇文章简单介绍几种常见遍历数组的方法,以及注意事项。 在ES5中遍历数组有以下几种方法: for循环遍历 forEach()遍历 Array.every()遍历 for of遍历 在ES6中新引入...

框架基础ES6

ES6 | for循环中var和let的区别

SanRenYan阅读(233)评论(0)赞(0)

由于 var 命令的变量提升机制,var 命令实际只会执行一次。 而 let 命令不存在变量提升,所以每次循环都会执行一次,声明一个新变量(但初始化的值不一样)。 for 的每次循环都是不同的块级作用域,let 声明的变量是块级作用域的,所...

JavaScript基础

JavaScript | 词法作用域与动态作用域

SanRenYan阅读(183)评论(0)赞(0)

JavaScript 采用的是词法作用域,函数的作用域在函数定义的时候就决定了。 与词法作用域相对的是动态作用域,函数的作用域是在函数调用的时候才决定的。 举个栗子 假设JavaScript采用静态作用域,让我们分析下执行过程: 执行 fo...

MySQL基础

MySQL数据库基础

SanRenYan阅读(210)评论(0)赞(0)

我使用的数据库环境是phpMyAdmin,下面是常用的SQL语法操作。 创建名为book_data的数据库: 进入book_data数据库: 在book_data下创建book_data_in表格: 备注: INT 为整数值 VARCHAR...

前端通识

计算机网络基础概念汇总

SanRenYan阅读(253)评论(0)赞(1)

局域网和广域网 局域网 局域网(Local Area Network),简称LAN,是指在一区域内由多台计算机互联成的计算机组。“某一区域”指的是同一办公室、同一建筑物、同一公司和同一学校等,一般是方圆几千米以内。局域网可以实现文件管理、应...

框架基础ES6

ES6 | 当this遇上箭头函数

SanRenYan阅读(250)评论(0)赞(0)

this机制与函数调用有关,而作用域与函数定义有关。ES6中新增的内容——箭头函数,可以将this机制和作用域联系起来。 痛点 闭包的this默认绑定到window对象,但又常常需要访问嵌套函数的this,所以常常在嵌套函数中使用var t...

JavaScript基础

JavaScript | this绑定优先级

SanRenYan阅读(190)评论(0)赞(1)

显示绑定 > 隐式绑定 new绑定 > 隐式绑定 new绑定 > 显示绑定 顺序 【1】是否是new绑定?如果是,this绑定的是新创建的对象 【2】是否是显式绑定?如果是,this绑定的是指定的对象 【3】是否是隐式绑定?如果是,this...

JavaScript基础

JavaScript | this到的四种绑定规则

SanRenYan阅读(219)评论(0)赞(2)

默认绑定 全局环境中,this默认绑定到window 函数独立调用时,this默认绑定到window 被嵌套的函数独立调用时,this默认绑定到window 如下所示,在对象中创建嵌套函数,当被嵌套的函数被独立调用时,this指针指向win...

JavaScript基础

JavaScript | 从执行环境角度看闭包

SanRenYan阅读(216)评论(0)赞(1)

本文从执行环境的角度来分析闭包,先用一张图开宗明义,然后根据图示内容对代码进行逐行说明,试图对闭包进行更直观的解释。 图示 说明 下面按照代码执行流的顺序对该图示进行详细说明 【1】代码执行流进入全局执行环境,并对全局执行环境中的代码进行声...

JavaScript基础

JavaScript | 初识闭包定义和优缺点

SanRenYan阅读(217)评论(0)赞(1)

闭包是JavaScript经常用到的编程方法,本篇文章由渐入深逐渐介绍闭包的概念与用途,以及注意事项。闭包的难点在于不同书籍对其定义不尽相同,因此掌握其编程思想才是重中之重,而非学习表面的概念。 古老定义 闭包:指函数变量可以保存在函数作用...

JavaScript基础

JavaScript | 面向对象编程之创建对象

SanRenYan阅读(157)评论(0)赞(0)

字面量模式 一般的,都会使用对象字面量形式创建对象。 字面量对象创建单个对象时比较方便,但创建多个对象时,可能会产生大量重复的代码。 工厂模式 工厂模式抽象了创建具体对象的过程,用函数来封装创建对象的细节。 工厂模式的缺点在于:它无法判断实...

JavaScript基础

JavaScript | 正则表达式基础语法

SanRenYan阅读(195)评论(0)赞(0)

特点 JavaScript中的正则表达式不支持空白,必须写在一行中。 元字符 大部分字符在正则表达式中,就是字面的含义,比如/a/匹配a,/b/匹配b 但还有一些字符,除了字面意思外,还有特殊含义,这些字符被称为元字符,在JavaScrip...