今天的内容字面量literal
写出来就是它的值
例如字符串hello。这就是自变量。
一个空对象,也是自变量
写出来就是代表它写出来的那个意思就是自变量。
与其相反的就是构造出来的。例如下面的new Object()就不是自变量。
非自变量就是构造出来的量二进制
以前的二进制是怎么写的呢
以前的二进制基本没有什么用
十进制没有十 八进制没有八
二进制,是以0b开头的
es6新语法,以0b开头的是二进制。0o开头的是八进制
在es5里面0777代表是...
ES6中对于函数参数主要增加了以下内容:1.参数的扩展/数组的展开;2.默认参数。 什么是参数的扩展?看下面代码:<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>函数参数的扩展</title><script>function show(a,b,...args) { console.log(a)console.log(b)console.log(args)...
async函数ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是 Generator 函数的语法糖什么是语法糖?意指那些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法。语法糖往往给程序员提供了更实用的编码方式,有益于更好的编码风格,更易读。不过其并没有给语言添加什么新东西async函数使用时就是将 Generator 函数的星号(*)替换成async,将yield替换成await,仅此而已async函数对 Generator 函...
前世今生<!-- 单行注释箭头从一开始就是JavaScript的一部分。第一个JavaScript教程建议用HTML注释包装内联脚本。这将防止不支持JS的浏览器将JS代码错误地显示为文本。你可以这样写:<script language="javascript">
<!--document.bgColor = "brown"; // red
// -->
</script>
旧的浏览器会看到两个不支持的标签和一个评论;只有新的浏览器才会看到JS代码。为了支持这种奇怪的破解方法,浏览器中的JavaScript引擎将字符<!作为一行注释...
ES6箭头函数基本用法``` window.onload = function(){
alert(abc);
}
//箭头函数
window.onload = ()=>{
alert("abc");
} // 如果只有一个参数圆括号可以省
let play = function(num){
alert(num*2); //24
}
play(12);let play = num => {alert(num*2); //100
}
play(50);//如果只有一个return 花括号可以省
let move = function(e){return e;
}
console.log(move(123)); //123let move = num => num*2;console.log(move(234)); ...
await 是 async wait 的简写, 是 generator 函数的语法糖。async 函数的特点:async 声明一个方法是异步的,await 则等待这个异步方法执行的完成asyncReadFile = async function () {var f1 = await readFile(‘/etc/fstab‘)var f2 = await readFile(‘/etc/shells‘)console.log(f1.toString())console.log(f2.toString())
}await 只能出现在 async 函数中, 用在 async 外或者普通函数内都会报错function getDay () {returnnew D...
ES6 新引入了 Generator 函数,可以通过 yield 关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。 基本用法Generator 函数组成Generator 有两个区分于普通函数的部分:一是在 function 后面,函数名之前有个 * ;函数内部有 yield 表达式。其中 * 用来表示函数为 Generator 函数,yield 用来定义函数内部的状态。function* func(){console.log("one");yield ‘1‘;console.log("two");yield ‘...
箭头函数var c = (a,b)=>{return a+b;
}对象函数的解构let j = {a:10,b:‘156‘};
var f = ({a,b="dasa"})=>{console.log(a,b)
}数组函数的解构let arrra = [4,,65,5,6,9];
let c= (...arg)=>{console.log(...arg)
}
c(...arr)原文:https://www.cnblogs.com/cyany/p/9249558.html
一、函数扩展:1.剩余参数:1) 语法:...变量名(形参名)2) 返回值:数组3) 注意:必须将剩余参数放到最后一个形参的位置 // function m1({x=10,y=20}){// console.log(x,y)// }// function m2({x=10,y=20}={}){// console.log(x,y)// }// function m3({x,y}={x:10,y:20}){// console.log(x,y)// }// m1({})// m2({})// m3({})// 剩余参数// type number string boolean undefined function object// function fn() {...
在上一讲当中,我们知道了es5 中函数的 this 指向问题,即:指向直接调用它的那个对象。那么,在es6 中,箭头函数中的 this 指向是不是会有所不同呢?答案是必然的,今天我们就来聊聊箭头函数的this指向~ 首先来简单对比一下:【es5普通函数】// es5:
var str = ‘window‘var obj = {str: ‘obj‘,fn: function () {console.log(this.str)}
}obj.fn() // obj
【es6箭头函数】var str = ‘window‘var obj = {str: ‘obj‘,fn: ()...
从es5之后,js被各种人玩烂了之后,不得不提起的性能摆在台面上。可能是这些原因,js把底层的一些更深层的东西都开放出来了。1.遍历器 iterator在了解这个东西之前,需要先了解一下计算机对内存的处理。原文:http://www.cnblogs.com/xiongmaoblog/p/7722977.html
这节学习ES6中对函数新增的方法和属性。1.新增函数的参数默认值参考S6系列第二篇:http://www.cnblogs.com/diweikang/p/8976854.html2.新增了函数的rest参数参考ES6系列第二篇:http://www.cnblogs.com/diweikang/p/8976854.html3.length属性 作用:获取函数预期传入的参数个数。 指定默认值后,length属性将返回没有指定默认值参数的个数。 (function (a) {}).length // 1(function (a = 5) {}).length // 0(function (a...
function sendAjax({type="get",url="",data=null,dataType="json"}) {// 该函数的作用就是返回一个改变了状态的(成功或失败)的promise实例对象return new Promise((reslove, reject) => {$.ajax({type,url,data,dataType,success: function (response) {reslove(response)},error(err) {reject(err)}});})}// 函数的调用:
sendAjax({url:"http://cj.shenzhou888.com.cn/hb_vote/api.php?action=area&id=0"})
.then((data) => {...
构造函数生成的对象叫做实例化对象,它与普通函数是有许多区别的,比如:构造函数的命名使用大驼峰命名法;构造函数必须搭配关键词new构造函数有自己定义属性和方法的语法。在构造函数中,使用this调用公有属性,这里的this指向是实例化对象;方法一般被定义在函数的prototype属性中是为了让使用同一构造函数生成的实例化对象都是相同方法。下面用一段简单的代码来演示下构造函数:<script> function CrtObj(name,age,sex){...
1、async 函数是 Generator 函数的语法糖。一个 Generator 函数,依次读取两个文件。var fs = require(‘fs‘);var readFile = function (fileName) {return new Promise(function (resolve, reject) {fs.readFile(fileName, function(error, data) {if (error) reject(error);resolve(data);});});
};var gen = function* () {var f1 = yield readFile(‘/etc/fstab‘);var f2 = yield readFile(‘/etc/shells‘);console.log(f1....