-
javascript中的var、let和const的异同
var、let和const都是JavaScript中用来声明变量的关键字,let和const是在ES6中新增的在ES5之前,只有全局作用域和函数块作用域,没有块级作用域var声明的变量的作用域只能是全局或者整个函数块(根据声明变量的位置不同);let声明的变量的作用域既可以是全局或者整个函数块,也可以是if、while、switch等用{}(必须)限定的代码块的块级作用域;const声明一个只读的常量。一旦声明,值就不能改变,否则会报错,所以,const一旦声明变量,就必须立即初始化。除了值不能更改,const声明常量的作用域和特性及使用方法都和let相同。for循环的特殊作用域:设置循...
2020-07-03 -
JavaScript中call()、apply()、bind()的用法
call()、apply()、bind() 都是用来重定义方法中this指向的对象,它们的传入参数:这三个方法都是第一个传入需要重定义this指向的对象call(this_obj,arg1,arg2...,argn):按照函数定义的参数顺序依次传入参数apply(this_obj,[arg1,arg2...,argn]):需要以一个参数数组的形式传入var obj={ name:'小张', fun:function(age,weight){ console.log(this.name+',年龄'+this.age+&...
2020-07-03 -
JavaScript中的Promise对象
传统的异步编程解决方案是使用回调函数和事件,Promise是异步编程的一种解决方案从语法上来讲,Promise是一个对象,从它可以获取异步操作的消息ECMAscript6原生提供了Promise对象,在这之前,想要使用Promise,一般会借助于第三方库有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数此外,Promise对象提供统一的API接口,各种异步操作都可以用同样的方法进行处理,更加方便简单Promise对象有三种状态pending:进行中,MDN文档中称为待定resolved/fulfilled:已完成,MDN文档中称为已兑现reject...
2020-07-02 -
javascript ES6中的箭头函数(Arrow Functions)
ES6标准新增了一种新的函数:箭头函数(Arrow Functions),因为它的定义用的就是一个箭头,箭头函数可以看作为匿名函数的简写方式箭头函数(Arrow Functions))主要有以下4种语法:1)基本: (param1, param2, paramN) => {expression} 2)只有一个参数时,括号可以省略: singleParam => { expression } 3)不传参数时,要用一对括号代替参数位 () => { expression } 4)函数主体比较简单直接返回时可以省略大括号{},表示直接返回函...
2020-07-02 -
HTML5中的rel属性
rel 属性规定当前文档与被链接的url(使用href=""指定)之间的关系仅<link>标签中使用的rel值: stylesheet:调用外部样式表,用于链接css样式表 icon:指定标题栏,地址栏,收藏栏小图标,rel="shortcut icon" 为了兼容IE,必须包含shortcut才会在IE下显示,IE只支持ico格式 canonical:指明网址的规范版本,用于让搜索引擎知道当前网站中的重复或相似网页中,哪一个页面才是站长想让其抓取与收录的。 author:文档作者,一般指向作者的主页 alternate:备选的源(比...
2019-07-24