摘要:
在学习闭包之前,我们先来搞清楚变量的作用域 一、变量的作用域 变量的作用域无非就两种:全局变量和局部变量。 javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 var a = 22; function f1() { console.log(a); } f1();//22 当然, 阅读全文
摘要:
前言 默认情况下js都是同步加载的,又称阻塞模式,如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js异步加载</title> <script src="test1.js"></script> <script src=" 阅读全文
摘要:
js中有两个判断数组是否存在某个元素的方法,一个是indexOf(ES5提供),一个是includes(ES6提供)。 首先我们返回值来分析 let arr = [21,22,23]; console.log(arr.indexOf(22));//1 console.log(arr.indexOf( 阅读全文
摘要:
相同点 display:none 和 visibility:hidden 都能把网页上的某元素隐藏起来 不同点 display:none 不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失。隐藏产生回流和重绘(reflow 和 repaint),我们来看一下具体效果: <div> <stron 阅读全文
摘要:
MDN解释:arguments 是一个对应于传递给函数的参数的类数组对象。 arguments的使用 当我们不确定有多少个参数传递的时候,可以用arguments来获取。在js中,arguments实际上是当前函数的一个内置对象。所有的函数都内置了一个arguments对象,arguments对象中 阅读全文
摘要:
箭头函数是ES6标准中新增的一种函数,在详细的讨论箭头函数之前,我们先来看看函数的四种定义方式 函数的四种定义方式 1、函数声明的方式(常用) function sum (num1,num2) { return num1 + num2; } 注意函数定义最后没有加分号。必须有名字,会函数提升,在预解 阅读全文
摘要:
这三个方法都是 Function 对象自带的方法,挂载在 Function.prototype 上。都有一个共同的功能:改变this的指向,那么又是怎么改变的呢?接下来我们依次来分析这三个方法 1、call()方法 说明:传入多个参数,第一个是this的指向,之后的参数都是函数的参数。 例如:B.c 阅读全文
摘要:
前言 在刚开始学习js的时候,我们肯定都会对this的指向问题感到很迷惑,特别是在一些较为复杂的代码里更是被this搞的晕头转向。其实,我们只需要记住一句话:this始终指向它的调用者 好了,初步了解了this的指向问题,那么问题来了,我们又为什么要使用this呢?首先我们来看一段话: 从前有座山, 阅读全文
摘要:
new一个函数,都会发生什么? 关于new这个关键字,我们都会用,但是如果问你new一个函数时会发生什么?我想你就懵了 看过红宝书的,可以很清晰的说出new后发生的四件事: 1. 创建一个新对象; 2. 将构造函数的作用域赋给新对象(因此this就指向了这个新对象); 3. 执行构造函数中的代码(为 阅读全文
摘要:
Vue-cli4.0快速搭建一个项目 搭建项目之前,请确认好你自己已经安装过node, npm或者cnpm, vue-cli。 1、进入自己放项目的目录,输入命令创建一个项目 vue creat 项目名 2、这里选择手动配置 按↓选择“Manually select features”,再按Ente 阅读全文