
JS
乙只
我是一颗小白菜,又小白,又菜鸟。
展开
-
es6箭头函数和function的区别
1.this指向使用function定义的函数,this的指向随着调用环境的变化而变化的,而箭头函数中的this指向是固定不变的,一直指向的是定义函数的环境2.构造函数function是可以定义构造函数的,而箭头函数是不行的(不能使用new)。3.变量提升function在变量提升中是最高的,箭头函数没有函数提升,所以箭头函数要定义于调用之前4.写法不同...原创 2019-08-17 16:07:28 · 539 阅读 · 0 评论 -
JavaScript隐式类型转换
隐式转换为布尔值1.表达式中有字符串其他类型隐式转换为字符串多个加号时,按照从左到右的顺序,两两进行计算只要表达式中如果有字符串,最终结果一定是字符串如果有复杂类型,先将复杂类型按照对象隐式转换规则转换成字符串2 + "3"; // "23"1 + 2 + "3"; // "33"true + 2 + "3"; // "33"1 + "2" + 3; // "123""2...原创 2019-08-17 02:11:55 · 159 阅读 · 0 评论 -
数据类型
常用数据类型原创 2019-08-17 02:44:25 · 225 阅读 · 0 评论 -
apply、call、bind的区别
apply方法调用一个函数, 其具有一个指定的this值,以及作为一个数组(或类似数组的对象)提供的参数fun.apply(thisArg,[argsArray])thisArg:fun函数运行时指定的this值argsArray:一个数组或类数组对象,数组元素作为单独的参数传给fun函数call的语法为:fun.call(thisArg[,arg1[,arg2[,…]]])bind...原创 2019-08-16 17:47:56 · 145 阅读 · 0 评论 -
let 、const 、var的区别
let的用法类似于var,但let只在所在的代码块内有效,我们一般用let取代var,用const来声明常量。letlet是块级作用域{ },只在所声明的代码块内有效;let不存在变量提升,必须“先声明后使用”否则会报错,而var存在变量提升;let不允许重复声明,var重复声明后面的会覆盖前面的;let存在暂时性死区,进入当前作用域变量就已经存在,但只有声明变量的那一行代码出现,才可以...原创 2019-08-16 16:18:19 · 111 阅读 · 0 评论 -
cssText属性
dddd原创 2019-07-26 01:26:14 · 4024 阅读 · 1 评论 -
JS中的pipe原理
学习reduce()时遇到一个练习“功能型函数管道”,对于代码中的pipe不能理解,类似于下面这一行代码,信息量很丰富,有es6中的扩展运算符,箭头函数,reduce()方法。const pipe = (...fns) => x => fns.reduce((y, f) => f(y), x); 展开:const pipe = function(x, ...fns) {...原创 2019-06-21 20:42:27 · 5409 阅读 · 1 评论