摘要:
扩展运算符 将可遍历的对象扩展为参数序列 遍历后的参数序列需要放在数组中 如字符串: var strs = [...'ashen'] 如数组:用作数组拼接,在其中添加新元素很方便 var younger = ['john', 'smith'];var older = ['Mike', 'jack'] 阅读全文
摘要:
Array.from() 将类数组对象或可迭代对象转换为数组 并不是原型方法,需要通过Array调用 其中传入第一个参数为所要转换的值 可选择性传入第二个参数,为处理转换后的数组的函数 var list = document.getElementsByTagName('li');Array.from 阅读全文
摘要:
for of 循环 支持break,continue等结束循环 如下:只会输出apple,并非报错 for (let fruit of fruits) { if (fruit 'orange'){ break } console.log(fruit)} 得到的是数组中的属性值,而非属性 如下,得到的 阅读全文
摘要:
startswith 判断字符串是否以指定字符串片段开头 var hello = 'My name is Ashen';hello.startswith('My')//返回true 大小写敏感 hello.startswith('my')//返回false 可以指定第二个参数,指定查询字符串开始位置 阅读全文
摘要:
箭头函数 var num = [1,2,3];var double = num.map((item) => {return item*2}) 当只有一个参数时,包裹的()可以省略 当有多个参数时,在()中以,分隔 可以隐式返回 去掉return 去掉{} var double = num.map( 阅读全文
摘要:
解构赋值 数组的解构赋值 只要等号两边的模式相同,左边的变量就会被赋予对应的值 let [x, y, z] = [1, 2, 3]let [a, [[b], c]] = [1, [[2] ,3]] 如果解构不成功,变量的值就为undefined 等号左边的模式,只匹配一部分的等号右边的数组。这种情况 阅读全文
摘要:
let命令 声明的变量,只在声明的代码块中有效 适用于for循环 for(let i=0;i<10;i++){ //声明的i只在for循环体中有效,在外面不能访问} 如下,i递增时,已定义的数组项中的i值,不会改变,因为无法访问到循环体中的i 但若i是通过var定义的,则全局都可以访问,i递增时,数 阅读全文
摘要:
Babel转码器 将ES6转换为ES5的转码器,使代码在现在环境中执行 需要在项目目录中进行安装 npm i @babel/core -s -d 配置文件.babelrc 使用babel的第一步,就是在项目根目录中配置此文件 用来设置转码规则和插件 按需安装规则集和插件,并将其加入.babelrc 阅读全文
摘要:
跨域 请求不同源地址 同源策略 同源:域名、协议、端口号相同的地址。不同源地址之间默认不能进行请求。 通过img尝试跨域请求 可以发送不同源地址之间的请求,但不能得到响应体。因为浏览器会将地址中的图片转化成二进制,无法通过字符串响应回来 通过link尝试跨域请求 可以发送不同源地址之间的请求,但不能 阅读全文
摘要:
基本属性 $.ajax({ url:'add.php', type:'post', data:{id:1,name:'ashen'}, success:function(res){ console.log(res); } }) dataType:设置响应体数据类型 success函数:只有状态码为2 阅读全文