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

做购物网站需要学哪些我想做地推怎么找渠道

做购物网站需要学哪些,我想做地推怎么找渠道,深圳网站设计公司在什么地方,长春做网站目录 1.ECMAScript 新特性-async 和await 1.1async函数 1.2await函数 1.3补充: 2. ES6模块化 2.1模块化的优点 2.2 ES6 模块化语法 2.3 ES6 模块暴露 2.4ES6 模块导入 1.ECMAScript 新特性-async 和await 1.1async函数 async函数可以单数使用,…

目录

1.ECMAScript 新特性-async 和await

1.1async函数

1.2await函数

1.3补充:

2. ES6模块化 

2.1模块化的优点

2.2 ES6 模块化语法

2.3 ES6 模块暴露

2.4ES6 模块导入


1.ECMAScript 新特性-async 和await

1.1async函数

  • async函数可以单数使用,但一般我们会将async函数和await函数结合使用,可以让异步代码像同步代码一样运行,也可以用来解决回调地狱的问题。
  • async函数的返回值为promise对象。promise对象的结果由async函数执行的返回值决定
            const show = async function () {//返回值是一个promise对象 console.log('hhh');// 如果返回值是非promise或undefined,表示成功,返回值是成功的值// return 'lll';// 返回值是promise对象时return Promise.resolve('ok')// return Promise.reject('no')}var a = show();console.log(a);

1.2await函数

  1.  await必须写在async函数中,但是async函数中可以没有await
  2.  await右侧的表达式一般为promise对象,但也可以是其它值
       //1.创建promise对象const p = new Promise((resolve, reject) => {resolve('成功'); //用户数据});//await 要放在async函数中async function main() {let result = await p;//成功的结果console.log(result);}//调用函数main()
  3.  如果表达式是Promise 对象,await返回的是Promise成功的值
  4.  如果表达式是其它值,直接将此值作为await的返回值
  5.  如果await的promise失败了,就会抛出异常,需要通过 try...catch捕获处理
        //1.创建promise对象const p = new Promise((resolve, reject) => {// resolve('成功的值');//用户数据reject('失败啦')});//await 要放在async函数中async function main() {try {let result = await p;//成功的结果console.log(result);} catch (i) {console.log(i);}}//调用函数main()

1.3补充:

  • js是单线程的,在执行时会分为同步任务和异步任务,异步任务又分为宏任务(setTimeout,setInterval) 和微任务(promise,await),微任务优先于宏任务执行。
  • async通常与await搭配使用,await必须在asyc函数中使用,当async函数中遇到await关键字时,程序 会等待await关键字后面所有的异步代码执行完毕后才会继续执行,注意:await后面通常会跟一个promise 异步任务 当promise状态改变才会执行后面代码
  •  定义函数为异步函数,使用关键字async定义的函数,会自动 返回一个成功状态的promise对象 当前函数的返回值则为promise对象成功状态的返回值

2. ES6模块化 

模块化就是讲一个大的程序文件,拆分成许多小的文件,然后讲小文件组合起来。

2.1模块化的优点

  1. 防止命名冲突
  2. 代码复用----相当封装一个函数,暴露一个接口
  3. 高维护性----- 可以让多个人分别更改不同模块,互不影响

2.2 ES6 模块化语法

模块功能主要由两个命令构成:export 和 import。

  • export 命令 就是导出,用于规定模块的对外接口,会对外暴露接口。
  • import 命令 就是导入,用于输入其他模块提供的功能。

2.3 ES6 模块暴露

(1)分别暴露:就是在需要暴露的变量或函数名前加上 export关键字。

             export let a=10;export function show(){console.log('分别暴露');}

(2)统一暴露:在export{ }内部写入需要暴露的变量名或函数名,中间用逗号隔开。

// 统一暴露
let a = 100;
let fn = function () {console.log('统一导出');
}
const obj = {name: 'aaa',age: 18
}
let arr = [10, 20, 30]
export {a,fn,obj,arr
}

(3)默认暴露:export default { }在花括号内可以写入任意数据类型的数据,但大部分都是对象。

// 默认暴露 default
let c = 1000;
let show = function () {console.log('默认暴露222');
}
export default {// 可以是数字、字符串,但大部分是对象a: 800,b: [11, 22, 33, 44],fn: function () {console.log('默认暴露');},c,show
}

2.4ES6 模块导入

(1) 通用方法导入: import 变量名 from '路径' (变量名中存的是对象)

  import * as m1 from './1.js'
  •  在解构时如果发生变量名重复的情况则需要使用as别名来解决问题。此时使用变量名或者需要调用函数直接用别名进行操作就可以了。
  import {  a, fn as fn1, obj, arr as arr1} from './2.js';console.log(arr1);fn1();
  • 在使用默认暴露时就不能使用上面的通用方法导入了,默认暴露有专门的简便的导入形式。

import m3 from './3.js'

(2)解构方法来导入

 import {  a, fn , obj, arr } from './2.js';

如果默认暴露想要以解析的方式进行导入操作的话必须要使用别名,因为default相当于一个关键字。所以得使用别名。

 import{default as m4}from './3.js';console.log(m4);

  • 导入不存在的变量,程序不会抛出异常,只是值为undefined。 
  • 除了对象类型以外,导出的属性对外都是只读的

http://www.tj-hxxt.cn/news/35880.html

相关文章:

  • 营销型企业网站建设方案搜易网提供的技术服务
  • 哪个网站可以做免费宣传泰州网站整站优化
  • 网站制作怎么样提供会员注册南京最大网站建设公司
  • 蚌埠市建设学校网站徐州seo建站
  • 苏州网站搜索优化营销推广的工具有哪些
  • 一汽大众网站谁做的网站搭建模板
  • 怎么做导航网站今天最新军事新闻视频
  • 嘉兴网站推广企业网络策划营销
  • 网站运营与管理规划书平台推广方式方法是什么
  • 上海网站建设lv cn百度快速收录入口
  • 视频当背景图片 网站开发免费b站推广网站2022
  • 重庆网站建设哪家便宜宁波seo排名方案优化公司
  • 大连中小网站建设公司seo提高关键词
  • 二维码生成器网页版seo管理
  • 无锡做网站baidu百度站长平台网站收录
  • 怎么做直播室的网站大连网站优化
  • 新疆网络教育学院天津搜索引擎seo
  • b2b网站建设模块免费网站怎么注册
  • 稻香村网站建设app引流推广软件
  • 电脑游戏网页淘宝标题优化工具推荐
  • 如何建立团购网站免费推广神器
  • 做手机网站兼容网络营销机构官方网站
  • 前期做网站宣传费用怎样做账百度广告商
  • 英文响应式网站建设谷歌浏览器下载手机版
  • 网站策划编辑千锋培训学费多少钱
  • 宁波江北区建设局网站搜索引擎营销的方法不包括
  • 做挂网站吗东莞seo网站制作报价
  • 永久的海外域名武汉seo招聘网
  • 商务封面图片素材优化大师怎么删除学生
  • 手机网站 htmlseo排名是什么