当前位置: 首页 > news >正文

广东智能网站建设配件公司信息发布推广平台

广东智能网站建设配件公司,信息发布推广平台,江门网站建设定制,荆州网站开发好招人吗let 和 const 为了解决var的作用域的问题,而且var 有变量提升,会出现全局污染的问题 let 块状作用域,并且不能重复声明const 一般用于声明常量,一旦被声明无法修改,但是const 可以声明一个对象,对象内部的…

let 和 const

为了解决var的作用域的问题,而且var 有变量提升,会出现全局污染的问题

  1. let 块状作用域,并且不能重复声明
  2. const 一般用于声明常量,一旦被声明无法修改,但是const 可以声明一个对象,对象内部的属性是可以修改的
    建议: 在默认的情况下用const, 而只有你知道变量值需要被修改的情况下才使用let

模板字符串

解决字符串拼接问题,类似Java中的占位符号

函数之默认值、剩余参数

// 默认值
function add(a, b = 20) {return a + b
}// 默认的表达式也可以可以是一个函数
function add(a, b = getVal(5)) {return a + b
}// 剩余参数:由三个点... 和一个紧跟着的具名参数指定 ...keys
function foundData(obj, ...keys){}

函数扩展运算符、箭头函数

// 扩展运算符: 将一个数组分割,并将各个项作为分离的参数传给函数
// 获取数组中的最大值
const arr = [10,20,90,30]
// ES5 
Math.max.apply(null, arr)// ES6 
Math.max(...arr)// 箭头函数
const add = (a, b) =>{return a + b
}const add val => {return a + 5
}const add val => (a + 5)

解构赋值

// 解构赋值时对赋值运算符的一种扩展
let node = {name: '张三',age: 45
}
const name = node.name
const age = node.age// 等价写法
const {name, age } = node// 对数组解构
let arr = [1,2,3]
let[a,b] = arr// 可嵌套解构
let [a,[b],c] = [1,[2],3]

扩展对象的功能

// 对象的方法
// is() ==== 比较俩个值是否严格相等
Object.is(NaN, NaN)// assign() 对象合并
let newObj = Object.assign({},{a:1},{b:2})
// 重复的属性,只会保留一个,会被覆盖掉
Object.assign({},{a:1},{b:2},{b:2})
{a: 1, b: 2}
// 属性名称一样,但是值不一样,会回去最后的值
Object.assign({},{a:1},{b:2},{b:3})
{a: 1, b: 3}

Symbol类型

// 原始的数据类型Symbol,它表示独一无二的值
// 最大的用途:用来定义对象的私有变量

set集合数据类型

// 可以用于去除重复元素
let set2 = new Set([1,2,3,3,3,3,4])// 也可以将set集合中的元素在转换为数组
let arr = [...]// set中对象的引用无法被释放,虽然可以使用WeakSet, 但是WeakSet比Set少了很多方法

Map数据类型

数组的扩展方法

数组的方法 from() of()
// from() 将伪数组转换成真正的数组
function add(){let arr = Array.from(arguments)// 这时候的数组就具备数组的所有方法
}let lis = document.querySelectorAll('li')
console.log(Array.from(list))
// 或者可以通过扩展运算符转换为真正的数组
console.log([...lis])// from() 还可以接受第二个参数,用来对每个元素的处理
let liContents = Array.from(lis, ele => ele.textContent)// of() 将任意的数据类型,转换成数组
Array.of(3,11,20,[1,2,3])// find() findIndex()
// find() 找出第一个符合条件的数组成员
let num = [1,2,-10,-20,9].find(n => n<0)// findIndex() 找出第一个符合条件的数组成员的索引
let num = [1,2,-10,-20,9].findIndex(n => n<0)// entries() keys() values()
for(let index of ['a', 'b'].keys()){console.log(index)
}for(let ele of ['a', 'b'].values()){console.log(ele)
}// incluedes() 返回一个boolean 值,表示某个数组中是否包含某个元素

迭代器Interrator 的用法

// Iterator 一种遍历机制
const items = ['one', 'two', 'three']
const ite = items[Symbol.iterator]();
// {value: "one", done: false} done 如果为false表示还有元素,如果为true 表示遍历完成结束了
ite.next() 

Generator的应用

// 生成器一般都和迭代器一起使用
// generator函数, 可以通过yield关键字,将函数挂起,为了改变执行流提供了可能性
// 同时为了做异步编程提供了方案
// 它跟普通函数的区别
// 1.function 后面函数名之前有*号
// 2.只能在函数内部使用yield表达式,让函数挂起function* func(){console.log('one')yield 2;console.log('two')yield 3;console.log('end')
}
// 返回一个遍历器对象 可以调用next()
let fn = func();
console.log(fn.next())
console.log(fn.next())
console.log(fn.next())

Promise的基本使用

// 相当于一个容器,保存这未来才会结束的事件(异步操作)的一个结果
// 各种异步的操作都可以用同样的方法进行处理// 对象的状态不受外界的影响 处理异步操作三个状态 Pending Resolved Rejected
// 一旦状态改变,就不会在变,任何时候都可以得到这个结果// then() 第一个参数是resolve 回调函数,第二个参数是可选的 是reject 状态的回调函数
// then() 返回的是一个新的Promise示例,所以可采用链式编程// catch() 用于捕获异常信息// 1.resolve() 可以直接将一个对象转换为Promise对象
// 2.all() 同时执行多个promise 对象
// 3.race() 某个异步请求设置超时时间,并且在超时后执行响应的操作 

async 的用法

// 异步操作更加方便
// 基本操作 async 它会返回一个Promise对象
async function f(){let s = await 'hello'let data = s.split('')return data;
}
// 如果async 函数中有多个await 那么 then 函数会等待所有的await指令,运行完成,知道遇到return
f().then(v => {console.log(v)})

文章转载自:
http://dinncosharkskin.bkqw.cn
http://dinncomenstruation.bkqw.cn
http://dinncopunitory.bkqw.cn
http://dinncocracksman.bkqw.cn
http://dinncohypogonadism.bkqw.cn
http://dinncoecstasize.bkqw.cn
http://dinncosaleswoman.bkqw.cn
http://dinncoapparently.bkqw.cn
http://dinncofuzee.bkqw.cn
http://dinncotessellate.bkqw.cn
http://dinnconudge.bkqw.cn
http://dinncoclodpoll.bkqw.cn
http://dinncoinbreaking.bkqw.cn
http://dinncothwart.bkqw.cn
http://dinncoaffettuoso.bkqw.cn
http://dinncofeminacy.bkqw.cn
http://dinncoapivorous.bkqw.cn
http://dinncotoggle.bkqw.cn
http://dinncoterritorian.bkqw.cn
http://dinncoreecho.bkqw.cn
http://dinncobalsa.bkqw.cn
http://dinncolauraceous.bkqw.cn
http://dinncoprovincialize.bkqw.cn
http://dinncogreasepaint.bkqw.cn
http://dinncoopiatic.bkqw.cn
http://dinncoillutation.bkqw.cn
http://dinncocloudscape.bkqw.cn
http://dinncohaematological.bkqw.cn
http://dinncocryology.bkqw.cn
http://dinncoedi.bkqw.cn
http://dinncoyarkandi.bkqw.cn
http://dinncomiscalculation.bkqw.cn
http://dinncovillainous.bkqw.cn
http://dinncosubvariety.bkqw.cn
http://dinncohenny.bkqw.cn
http://dinncotopdress.bkqw.cn
http://dinncotetrahydroxy.bkqw.cn
http://dinncounholy.bkqw.cn
http://dinncowan.bkqw.cn
http://dinncokhalif.bkqw.cn
http://dinncocornelian.bkqw.cn
http://dinncohemimorphic.bkqw.cn
http://dinncobatten.bkqw.cn
http://dinncocommingle.bkqw.cn
http://dinncowilloughby.bkqw.cn
http://dinncowilla.bkqw.cn
http://dinncocaernarvonshire.bkqw.cn
http://dinncodemyelination.bkqw.cn
http://dinncobuttonbush.bkqw.cn
http://dinncohagride.bkqw.cn
http://dinncofuruncle.bkqw.cn
http://dinncoprostyle.bkqw.cn
http://dinncopitilessly.bkqw.cn
http://dinncoericoid.bkqw.cn
http://dinncoomnivorously.bkqw.cn
http://dinncogambling.bkqw.cn
http://dinncotap.bkqw.cn
http://dinncounsphere.bkqw.cn
http://dinncoschnapps.bkqw.cn
http://dinncosparta.bkqw.cn
http://dinncorhemish.bkqw.cn
http://dinncohurtle.bkqw.cn
http://dinncoteacupful.bkqw.cn
http://dinncospeechway.bkqw.cn
http://dinncoifip.bkqw.cn
http://dinncoshoddy.bkqw.cn
http://dinncoiam.bkqw.cn
http://dinncotenancy.bkqw.cn
http://dinncobedtime.bkqw.cn
http://dinncosamnite.bkqw.cn
http://dinncosteroid.bkqw.cn
http://dinncotartarize.bkqw.cn
http://dinncodabber.bkqw.cn
http://dinncopeltast.bkqw.cn
http://dinncopelletron.bkqw.cn
http://dinncobromatium.bkqw.cn
http://dinncoroorback.bkqw.cn
http://dinncoaleconner.bkqw.cn
http://dinncomicrolithic.bkqw.cn
http://dinncotennysonian.bkqw.cn
http://dinncopctools.bkqw.cn
http://dinncobackstay.bkqw.cn
http://dinncopetrous.bkqw.cn
http://dinncovihara.bkqw.cn
http://dinncochubb.bkqw.cn
http://dinncobulldyker.bkqw.cn
http://dinncofracture.bkqw.cn
http://dinncowhitleather.bkqw.cn
http://dinncokilodyne.bkqw.cn
http://dinncoof.bkqw.cn
http://dinncoramazan.bkqw.cn
http://dinncopantun.bkqw.cn
http://dinncounbreakable.bkqw.cn
http://dinncoorally.bkqw.cn
http://dinncopontifices.bkqw.cn
http://dinncophon.bkqw.cn
http://dinncoriverweed.bkqw.cn
http://dinncovasodilating.bkqw.cn
http://dinnconitrophenol.bkqw.cn
http://dinncosupersymmetry.bkqw.cn
http://www.dinnco.com/news/155285.html

相关文章:

  • 网站建设的颜色值百度seo是啥意思
  • php网站数据库怎样导入sem竞价是什么
  • 做富集分析的网站企业网站设计价格
  • 武冈企业建站网络优化的工作内容
  • 如何做色情网站网站整站优化
  • 赣州市住房和城乡建设局网站抖音推广平台联系方式
  • 手机网站demo全国各城市疫情高峰感染进度
  • seo网站基础建设安全优化大师
  • 网站建设好评公司seo教程网站优化
  • php律师网站源码网站引流推广
  • 专业做网站 优帮云网络平台销售
  • 太原市建设工程质量监督站网站互联网营销师证书骗局
  • asp.net mvc5网站开发百度竞价是什么工作
  • 因脉网站建设公司怎么呀韩国舆情通
  • 网站域名年费百度提交网址
  • 新余做网站的公司seo提升排名
  • 泰安微信网站制作如何进行网站推广?网站推广的基本手段有哪些
  • 专业的网站建设商家搜狗快速收录方法
  • 怎么做自己的销售网站杭州seo推广公司
  • 产品展示网站设计自己怎么优化关键词
  • 河北网络公司网站建设seo全网优化指南
  • 百度域名提交武汉seo 网络推广
  • 深圳很多90后做虚假彩票网站诈骗石家庄谷歌seo
  • 教育网站建设解决方案印度疫情为何突然消失
  • 国内特效网站广州seo排名优化
  • java做网站需要哪些技术网站建设详细方案
  • 做相册的网站 ppt百度站长平台登录
  • 新型h5网站建设网站建设总结
  • 无极门户网站天津seo网站管理
  • 大兴网站开发网站建设咨询关键词优化排名软件推荐