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

柳州网站建设psn1185156智通人才招聘网

柳州网站建设psn118,5156智通人才招聘网,胶州网站建设公司,淘宝刷单网站制作目录 一、模块化区别 1.ES6模块化 2.Commonjs模块化 区别? 二、声明变量方式区别? var特点: let特点: const特点: 一、模块化区别 1.ES6模块化 导出: 1.列表导出 export {first,last} 2.重命名导出 export {first as fi,last…

目录

一、模块化区别

1.ES6模块化 

2.Commonjs模块化

区别?

二、声明变量方式区别?

    var特点:

    let特点:

    const特点:


一、模块化区别

1.ES6模块化 

     导出:

        1.列表导出 export {first,last}
        2.重命名导出 export {first as fi,last as la}
        3.导出单个属性 export let a =1; export function get(){}
        4.默认导出 一个模块只能有一个默认导出 export default {
          first,
          function get(){},
        }

let firstName = 'zhao';
let lastName = 'larry';
//1.列表导出
// export { firstName, lastName }
//2.重命名导出
export { firstName as first, lastName as last };//3.导出单个属性
export let a = 1;
export function foo(){console.log('我是foo函数');return 'hello'
}
//4.默认导出 一个模块只能有一个默认导出
export default {obj:{name:'zhangsan',age:12},b:'我是字符串b'
}


     导入:

        1.列表导入 import {first,last} from 'xx.js'
        2.重命名导入 import {first as f,last as l};
        3.单个属性导入 import {a,get} from 'xxx.js'
        4.默认导入需要重命名
          import person from 'xxx.js' person ---->默认导出内容
        5.引入模块中所有内容
          import * as all from 'xxx.js'

//1.列表导入  es6编译时加载
// import { firstName, lastName } from "./1-ES6模块化导出";
// console.log(firstName, lastName);//列表导入的时候导入新的变量名
// import { first, last } from "./1-ES6模块化导出";
// console.log(first, last);//2.重命名导入 first last pageQuery
import { first as f, last as l } from "./1-ES6模块化导出.js";
console.log(f, l, '重命名导入');//3.导入单个属性
import { a, foo } from "./1-ES6模块化导出.js";
console.log(a, foo());//4.默认导入
import person from "./1-ES6模块化导出.js"
console.log(person);//5.引入文件中所有导出的内容
import * as obj from './1-ES6模块化导出.js'
console.log(obj);

2.Commonjs模块化

    导出:  
        当前模块 
        module.exports.first = 'zhao';
        module.exports = {
          first,
          last,
          ....
        }

// console.log(module,'当前模块','node内部提供了Module构造函数');
//相当于 var module = new Module();//Moudule代表当前模块let first = 'ren';
let last = 'terry';// module.exports.first = first;
// module.exports.last = last;//向外输出对象
module.exports = {first,last
}


      导入:
        var _ = require('xx.js')
        _ 导出{first,
            last,
            ....}

// commonjs 模块化导入
// let { first, last } = require('./3-commonjs模块化导出');
// console.log(first, last);let _ = require('./3-commonjs模块化导出');
console.log(_);


    默认nodejs使用commonjs模块化规范 在package.json 中设置type属性为module

区别?

    1.ES6编译时加载模块,commonjs运行时加载模块
    2.ES6使用export导出 import关键字导入
    3.Commonjs使用module.exports导出 require导入
    4.ES6模块化输出的是值得引用,commonjs输出的是值得复制

二、声明变量方式区别?

ES5: var

ES6 新增声明变量方式 :let   const 

    var特点:

      1.会变量提升,不存在暂时性死区
      2.可以重复声明,可以重新赋值
      3.不存在块级作用域

    let特点:

      1.不会变量提升,存在暂时性死区(声明变量之前无法直接访问)
      2.不可以重复声明,但是可以重新赋值
      3.可以在声明时候不进行赋值
      4.存在块级作用域 if for 

    const特点:

      1.不会变量提升,存在暂时性死区(声明变量之前无法直接访问)
      2.不可以重复声明,不可以重新赋值
      3.声明同时必须进行初始化 
      4.存在块级作用域
      5.对于引用数据类型属性和元素可以修改
      6.一般用于声明常量 
      const a = 'hello';a=10; 报错 
      const obj = {name:"zhangsan"} obj.name ='lisi'

/*** es5声明变量  var* 特点:1.会变量提升,不存在暂时性死区* 2.可以重复声明变量* 3.不存在块级作用域 if() for()*//*** es6声明变量 let const* let特点:* 1.不可以变量提升,存在暂时性死区(在声明之前无法访问)* 2.可以在声明变量的同时不进行赋值* 3.使用let不可以重复声明变量,但是可以重新赋值* 4.使用let声明的变量存在块级作用域*///1.
// console.log(a);
// let a = 1;//2.
// let a;//undefined
// console.log(a);//3.
// let a = 'hello';
//  a = 'world';
// let a = 'world';
// var b = 'hello';
// var b = 'world';//4.
// if(true){
//     let a = 1;
// }
// console.log(a);
// for(let i=0;i<5;i++){
//     console.log(i);
// }
// console.log(i,'外部打印');/*** const* 特点:* 1.使用const不可以重复声明变量* 2.不会变量提升,存在暂时性死区* 3.必须在声明的时候进行初始化* 4.使用const声明基本数据类型值,一旦声明,不可以修改  声明引用数据类型属性是可以修改删除的* 5.存在块级作用域* 6.一般用于声明常量*///1.
// const a = 'hello';
// const a = 'world';//2.
// console.log(a);
// const a = 10;//3.
// const a;//4.
// const a = 'hello';
// a = 'world';
// console.log(a);// const obj = {
//     name:'zhangsan',
//     age:12
// }
// obj.name = 'lisi';
// delete obj.age;
// //obj = 'hello';   会报错
// console.log(obj);//5.
// if(true){
//     const a = 1;
// }
// console.log(a);
// for(const i=0;i<5;i++){
//     console.log(i);
// }
// console.log(i,'外部打印');


文章转载自:

http://utyNnMuC.jhxdj.cn
http://vnFNnntV.jhxdj.cn
http://GzmNqAxM.jhxdj.cn
http://4aZTROIH.jhxdj.cn
http://bBA91A9u.jhxdj.cn
http://t5Jj9qy1.jhxdj.cn
http://q9uCV924.jhxdj.cn
http://KcLlgc4v.jhxdj.cn
http://NZOtwP0t.jhxdj.cn
http://HtD4rDDO.jhxdj.cn
http://PgK19nr4.jhxdj.cn
http://iyOEsdPK.jhxdj.cn
http://JaFqPtee.jhxdj.cn
http://bCo3RB8w.jhxdj.cn
http://aAH3c1hy.jhxdj.cn
http://FHVY9IQH.jhxdj.cn
http://oVyeoAEk.jhxdj.cn
http://W541iF7S.jhxdj.cn
http://P45zKJ4F.jhxdj.cn
http://sH2Sknji.jhxdj.cn
http://QvQFdvHM.jhxdj.cn
http://2YaTaRNm.jhxdj.cn
http://nr3xcCj6.jhxdj.cn
http://xtwJeyv8.jhxdj.cn
http://SqJe35iz.jhxdj.cn
http://91zqcWny.jhxdj.cn
http://3fcIn2q2.jhxdj.cn
http://1OIdoFS5.jhxdj.cn
http://1x0eAo2G.jhxdj.cn
http://5M6CTJ2x.jhxdj.cn
http://www.dtcms.com/wzjs/771699.html

相关文章:

  • 想象力网站建设如何做公司自己的网站
  • 泰安网站制作马克飞象 wordpress
  • 网站空间 阿里云wordpress 中国地图
  • 怎么仿网站链接合肥seo排名扣费
  • 个人做外贸网站平台wordpress 支持代码高亮的插件
  • 成都建站模板网站制作网站开发工程师 招聘
  • 企业网站 多网站推广免费logo设计图
  • 建设银行网站查余额查询建设一个网站需要做哪些事情
  • 佛山网站建设哪里有wordpress移动导航栏设置
  • 如何利用源代码做网站装修设计公司名字
  • 手机网站开发session网页制作知识点归纳
  • 关于书店电商网站建设的心得企业门户网站开发任务书
  • 手机网站建站价格5昌平区网站建设
  • 广东省做网站的公司东莞保安公司投诉电话
  • 成都科技网站建设联系创欧科技 网站建设
  • 房山做网站腾讯企业邮箱怎么注册
  • 做外汇那个网站好wordpress主题分为多章节
  • 网站建设专员求职简历怎么做网站优化 s
  • 做网站方案怎么写单机多wordpress
  • 原江苏省建设厅网站docker安装wordpress
  • 上杭网站制作wordpress新建网页插件
  • 彩票网站开发的风险wordpress产品展示主题
  • 石排仿做网站网站备案 超链接
  • 如何建设股权众筹网站百度网盟推广网站
  • 查询网站备案时间查询南宁网站建设服务
  • jsp网站空间网站开发企业综合信息服务平台
  • 企业网站管理系统源码青岛网站建设选圣城
  • 网站置顶jq淄博有限公司网
  • 佛山全网营销型网站建设ui设计是什么工作
  • 公司网站制作价格wordpress 图片存储