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

南宁新站seo平台推广是做什么的

南宁新站seo,平台推广是做什么的,微服务网站,公司管理系统的设计与实现1 声明语法 var upperA A; let upperB B; const upperC C; 只声明不初始化的结果,【 const定义的常量不可以修改,而且必须初始化】 // var 声明变量 var upperA; console.log(打印大写的A:%s, upperA); // 结果:打印大写的A&am…

1 声明语法

var upperA = 'A';
let upperB = 'B';
const upperC = 'C';

只声明不初始化的结果,【 const定义的常量不可以修改,而且必须初始化

// var 声明变量
var upperA;
console.log('打印大写的A:%s', upperA);
// 结果:打印大写的A:undefined
 
// let 声明变量
var upperB;
console.log('打印大写的B:%s', upperB);
// 结果:打印大写的B:undefined
 
// const 声明常量
const upperC;
console.log('打印大写的C:%s', upperC);
// 错误:SyntaxError: Missing initializer in const declaration

声明后值是否可修改,【 const定义的常量不可以修改,而且必须初始化

// var 声明变量初始化并修改值
var upperA = 'A';
console.log('打印upperA:%s', upperA);
// 结果:打印upperA:A
upperA = 'LetterA';
console.log('打印upperA:%s', upperA);
// 结果:打印upperA:LetterA
 
// let 声明变量初始化并修改值
var upperB = 'B';
console.log('打印大写的B:%s', upperB);
// 结果:打印upperB:B
upperB = 'LetterB';
console.log('打印大写的B:%s', upperB);
// 结果:打印upperB:LetterB
 
// const 声明常量初始化并修改值
const upperC = 'C';
console.log('打印upperC:%s', upperC);
// 结果:打印upperC:C
upperC = 'LetterC';
console.log('打印upperC:%s', upperC);
// 错误:TypeError: Assignment to constant variable.

2 变量提升

浏览器在运行代码之前会进行预解析,首先解析函数声明,定义变量,解析完之后再对函数、变量进行运行、赋值等
不论var声明的变量处于当前作用域的第几行,都会提升到作用域的头部
var 声明的变量会被提升到作用域的顶部并初始化为undefined,而let声明的变量不会被提升到作用域的顶部

console.log('打印upperA:%s', upperA);
// 结果:打印upperA:undefined
console.log('打印upperB:%s', upperB);
// 错误:ReferenceError: upperB is not defined
var upperA = 'A';
let upperB = 'B';

3  是否允许重复声明同一个变量

var允许在相同作用域内,重复声明同一个变量,后面声明的变量会覆盖前面声明的变量
let不允许在相同作用域内,重复声明同一个变量

var upperA = 'A';
let upperB = 'B';
// 重复声明
var upperA = 'LetterA';
let upperB = 'LetterB';
console.log('打印upperA:%s', upperA);
console.log('打印upperB:%s', upperB)
// 错误:SyntaxError: Identifier 'upperB' has already been declared

4 作用域

在ES6之前,我们都是用var来声明变量,而且JS只有函数作用域和全局作用域,没有块级作用域,所以{}限定不了var声明变量的访问范围

{
    var upperA = 'A';
}
console.log('打印upperA:%s', upperA);
# 结果: 打印upperA:A
 
// ---------- ES6新增的let,可以声明块级作用域的变量。----------
{
    let upperB = 'B';
}
console.log('打印upperB:%s', upperB);
// 错误: ReferenceError: upperB is not defined

5 let配合for循环的独特应用

let非常适合用于 for循环内部的块级作用域。
JS中的for循环体比较特殊,每次执行都是一个全新的独立的块作用域,用let声明的变量传入到 for循环体的作用域后,不会发生改变,不受外界的影响。

for (var i = 0; i <10; i++) {  
    setTimeout(function() {    // 同步注册回调函数到 异步的 宏任务队列。
        console.log(i);        // 执行此代码时,同步代码for循环已经执行完成
    }, 0);
}
// 输出结果:10   共10个
// 这里面的知识点: JS的事件循环机制,setTimeout的机制等
 
// ---------- 如果把 var改成 let声明:----------
// i虽然在全局作用域声明,但是在for循环体局部作用域中使用的时候,变量会被固定,不受外界干扰。
for (let i = 0; i < 10; i++) { 
    setTimeout(function() {
        console.log(i);    //  i 是循环体内局部作用域,不受外界影响。
    }, 0);
}
// 输出结果:0  1  2  3  4  5  6  7  8 9  

http://www.khdw.cn/news/64232.html

相关文章:

  • 怎么提交网站品牌营销是什么
  • 临沧网站建设公司招聘网络推广公司
  • 单位网站建设目的网络营销推广机构
  • 如何做酒店网站微信朋友圈的广告怎么投放
  • 建设银行大厂支行网站女教师遭网课入侵直播
  • 网站运营情况怎么写百度最新秒收录方法2021
  • joomla适合做什么网站seo标题优化裤子关键词
  • 重庆微网站百度点击软件
  • 北京广告公司聚集地惠州seo排名优化
  • david网站做go富集分析2021搜索引擎排名
  • 哪里有做网站的公司软文模板app
  • 动力网站代码百度seo推广优化
  • 湛江网站建设服务网站推广100种方法
  • 做包装用哪个网站做网站用什么编程软件
  • 大气的政府网站引擎seo优
  • 装修网站开发前的准备工作百度网站域名
  • 临沂网站建站专业公司公司网站域名怎么注册
  • gif5网站下载不了做的动图阿里云建网站
  • 公司做网站费用seo常用工具网站
  • 计算机就业方向与就业前景抖音关键词优化排名
  • 昆明做网站的公司小红书seo排名帝搜软件
  • 网络维护培训网奇seo培训官网
  • 安卓盒子做网站游戏推广平台代理
  • 有哪些做伦敦金的网站郑州专业网站建设公司
  • 临汾网站开发市场调研的基本流程
  • 山东做网站的公司有哪些上海百度推广电话
  • 怎么讲解网站广州 竞价托管
  • jsp网站首页那栏怎么做线下课程seo
  • 网站的推广方式b站免费版入口
  • 大型网站开发语言排名模板建站网页