自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力学习的肥宅

记录一些前端学习和工作中遇到的问题解决

  • 博客(17)
  • 收藏
  • 关注

原创 【ES6】数组的扩展——扩展运算符

1、扩展运算符【三个点(...)将一个数组转为用逗号分隔的参数序列】作用:用于函数调用function add(x, y) { return x + y;}const numbers = [2, 6];add(...numbers) // 882、...作用【求最大值/拼接数组/复制数组(a2复制a1,改a2不改变a1)/合并数组/将字符串转化为真正的...

2019-02-27 16:29:00 128

原创 【ES6】函数的扩展

1、函数参数默认值【详情例子参照ESMAScript 6入门 (阮一峰)】允许为函数的参数设置默认值,即直接写在参数定义的后面。【例子1】参数变量是默认声明的,所以不能用let或const再次声明。【例子2】参数默认值不是传值的,而是每次都重新计算默认值表达式的值。(惰性求值)【例子3】2、函数的length属性指定了默认值后,length属性将失真。【因为leng...

2019-02-27 11:25:00 48

原创 【ES6】数值的扩展

1、Number.isFinite()和Number.isNaN()【只对数值有效】(1)Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity。  【参数类型不是数值,Number.isFinite一律返回false。】(2)Number.isNaN()用来检查一个值是否为NaN。  【参数类型不是NaN,Number.isNaN一...

2019-02-22 17:08:00 47

原创 闭包

1、什么是闭包?闭包:就是函数A包含函数B,函数B可以访问函数A的变量,这里的闭包就是函数B例子面试题:循环中使用闭包解决“var”定义函数的问题解决办法:1、使用闭包2、使用setTimeout的第三个参数,这个参数会当成timer函数的参数传入3、使用let定义i来解决问题...

2019-02-20 14:34:00 138

原创 你不知道的JavaScript(中)读书笔记(二)

第三章 原生函数常用的原生函数(内建函数)有:String()Number()BooleanArray()Object()Function()RegExp()Date()Erroe()Symbol() ——ES6中新加入的new String("abc") 创建的是字符串 "abc" 的封装对象,而非基本类型值 "abc" 。1、想要得...

2019-02-20 14:32:00 53

原创 【ES6基础】字符串扩展

4、字符串扩展(1)for...of循环遍历。let foo = [1,2,3,4,5,6]for(let i of foo){ console.log(i);} 结果:(2)includes()、startsWith()、endsWith()JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中【返回某个...

2019-02-20 14:25:00 48

原创 【ES6基础】let、const命令和变量的结构赋值

ES5声明变量(2):var 、functionES6声明变量(6):var、function、let、const、import和class1、let命令和const命令(1)let和const都不存在变量提升,都是快作用域【ES6】(立马执行),const定义的常量不能被修改(2)暂时性死区:在代码块内,使用let/const命令声明变量之前,该变量都是不可用的.(3)le...

2019-02-20 14:10:00 84

原创 对于基本类型的复制以及浅拷贝和深拷贝

浅复制是对对象地址的复制,并没 有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变深复制则是开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性简单来说,浅复制只复制一层对象的属性,而深复制则递归复制了所有层级。一、对于第一级元素是基本类型变量(如number,String,boolean)的简单数...

2019-02-19 14:42:00 474

原创 作用域与闭包

1、javascript除了全局作用域之外,只有函数可以创建的作用域。2、作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突3、要到创建这个函数的那个作用域中取值——是“创建”,而不是“调用”4、使用闭包会增加内容开销例子1:例子2:闭包:应用有两种情况————函数作为返回值,函数作为参数传递第一,函数作为返回值第二,函数作为参数被传递...

2019-02-17 10:21:00 36

原创 prototype原型

1、prototype是函数的一个属性,并且是函数的原型对象。引用它的必然是函数【对象都是通过函数创建的】,这个prototype的属性值是一个对象(属性的集合,再次强调!),默认的只有一个叫做constructor的属性,指向这个函数本身。【纯属个人理解】以下代码感觉有点熟悉,有点像Java的类那些,所以我感觉可以将prototype座位穿件一个公共使用的属性和方法的场所,事例创建new...

2019-02-17 09:16:00 74

原创 ==与===的区别(配合数据类型转换)

1、===:三个等号我们称为等同符,当等号两边的值为相同类型的时候,直接比较等号两边的值,值相同则返回true,若等号两边的值类型不同时直接返回false。2、==:两个等号我们称为等值符,当等号两边的值为相同类型时比较值是否相同,类型不同时会发生类型的自动转换,转换为相同的类型后再作比较。思考:[] ==![]结果是什么?为什么?[ ] == [ ] //false,是因为当...

2019-02-15 10:43:00 130

原创 this的绑定(四种绑定)+ 箭头函数 的this

一、this的默认绑定当一个函数没有明确的调用对象的时候,也就是单纯作为独立函数调用的时候,将对函数的this使用默认绑定:绑定到全局的window对象例子1:function foo(){ console.log(this===window)}foo();//true重点:迷惑性的例子function fn(){ function fn1(){...

2019-02-14 13:54:00 116

原创 运算符【四则运算符、比较运算符】

一、四则运算符加法运算符不同于其他运算符,它有以下几个特点:运算中其中一方为字符串,那么就会把另一方也转换为字符串如果一方不是字符串或者数字,那么就会将它转换为数字或字符串例子对于加法还需要注意这个表达式 'a' + +‘b’因为 + ‘b’ 等于NaN,所以结果为“aNaN”那么除了加法的运算符来说,只要其中一方是数字,那么另外一方也会转为数字...

2019-02-13 22:36:00 313

原创 数据类型的转换(3种情况)

JS中类型转换只有三种情况,分别是转换为布尔值 【Boolean()】转换为数字 【Number()、parseInt()、parseFalse() 】转换为字符串【String() 、str.toString() 】原始值转换目标结果number布尔值除了0,-0,NaN都为truestring布尔值除了...

2019-02-13 22:08:00 279

原创 typeof 与 instanceof之间的区别

JS中会使用typeof 和 instanceof来判断一个变量是否为空或者是什么类型的。ES6规范中有7种数据类型,分别是基本类型和引用类型两大类基本类型(简单类型、原始类型):String、Number、Boolean、Null、Undefined、Symbol引用类型(复杂类型):Object(对象、Function、Array)1、typeof返回结果是该类型的字符串形式表...

2019-02-13 14:25:00 109

原创 搞懂toString()与valueOf()的区别

一、toString()作用:toString()方法返回一个表示改对象的字符串,如果是对象会返回,toString() 返回 “[object type]”,其中type是对象类型。二、valueOf( )作用:valueOf房啊发返回指定对象的原始值,JS会利用valueOf() 方法用来把对象转换成原始类型的值(数值、字符串和布尔值)Test1、JS Arra...

2019-02-12 22:24:00 313

原创 数据类型(红宝书)

语法数据类型控制流语句函数1、语法区分大小写(变量、函数名、操作符)2、标识符(指变量、函数、属性的姓名或者函数的参数) 标识符的格式第一个字符是字母、下划线(_)或者一个美元符号($)驼峰大小写3、严格模式 在顶部添加一行代码 “use strict”4、基本数据类型  原始类型(6个)UndefinedN...

2019-02-12 21:48:00 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除