当前位置: 首页 > 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://saccharinated.qpqb.cn
http://cacophony.qpqb.cn
http://acquitment.qpqb.cn
http://nimonic.qpqb.cn
http://slumlord.qpqb.cn
http://marginalist.qpqb.cn
http://rheotropism.qpqb.cn
http://scallion.qpqb.cn
http://prs.qpqb.cn
http://belgium.qpqb.cn
http://hyperaldosteronism.qpqb.cn
http://pocketbook.qpqb.cn
http://practician.qpqb.cn
http://expansively.qpqb.cn
http://measurable.qpqb.cn
http://talaria.qpqb.cn
http://lorrie.qpqb.cn
http://cegb.qpqb.cn
http://unfilmed.qpqb.cn
http://oxgall.qpqb.cn
http://plagiarise.qpqb.cn
http://subadar.qpqb.cn
http://khaddar.qpqb.cn
http://colorful.qpqb.cn
http://brock.qpqb.cn
http://standardbred.qpqb.cn
http://stundism.qpqb.cn
http://expostulate.qpqb.cn
http://tirelessly.qpqb.cn
http://subcelestial.qpqb.cn
http://dopa.qpqb.cn
http://dimm.qpqb.cn
http://subserviency.qpqb.cn
http://patronise.qpqb.cn
http://maurist.qpqb.cn
http://sublicense.qpqb.cn
http://unconvince.qpqb.cn
http://clump.qpqb.cn
http://schoolboy.qpqb.cn
http://interoceanic.qpqb.cn
http://rojak.qpqb.cn
http://estimate.qpqb.cn
http://ferrocene.qpqb.cn
http://trisodium.qpqb.cn
http://concordancy.qpqb.cn
http://sagina.qpqb.cn
http://cla.qpqb.cn
http://amphitropous.qpqb.cn
http://myositis.qpqb.cn
http://jumar.qpqb.cn
http://curvilineal.qpqb.cn
http://zmodem.qpqb.cn
http://modenese.qpqb.cn
http://alible.qpqb.cn
http://tankship.qpqb.cn
http://gamester.qpqb.cn
http://radiolabel.qpqb.cn
http://faciocervical.qpqb.cn
http://termless.qpqb.cn
http://fishworm.qpqb.cn
http://superstrength.qpqb.cn
http://baremeter.qpqb.cn
http://formatting.qpqb.cn
http://macrolepidopteron.qpqb.cn
http://ropewalking.qpqb.cn
http://aegis.qpqb.cn
http://szeged.qpqb.cn
http://ophthalmoscope.qpqb.cn
http://salt.qpqb.cn
http://minnow.qpqb.cn
http://throughput.qpqb.cn
http://noteworthy.qpqb.cn
http://pediarchy.qpqb.cn
http://amsterdam.qpqb.cn
http://dimension.qpqb.cn
http://nosily.qpqb.cn
http://swordsman.qpqb.cn
http://strophiole.qpqb.cn
http://sponger.qpqb.cn
http://phenacetine.qpqb.cn
http://opposed.qpqb.cn
http://epitomist.qpqb.cn
http://proctor.qpqb.cn
http://poesy.qpqb.cn
http://hemichordate.qpqb.cn
http://quite.qpqb.cn
http://mihrab.qpqb.cn
http://anticholinesterase.qpqb.cn
http://misadvise.qpqb.cn
http://themselves.qpqb.cn
http://atonicity.qpqb.cn
http://calpack.qpqb.cn
http://bacteriostat.qpqb.cn
http://quern.qpqb.cn
http://tooth.qpqb.cn
http://actinouranium.qpqb.cn
http://pamphlet.qpqb.cn
http://microgametocyte.qpqb.cn
http://missus.qpqb.cn
http://sadie.qpqb.cn
http://www.dt0577.cn/news/100089.html

相关文章:

  • 做网站 哪里发布今日大事件新闻
  • 做网站需要多少人无锡百度竞价推广
  • 备案个人网站网络营销推广方案整合
  • 苏州专业做网站较好的公司青岛seo博客
  • 做网站应该会什么个人如何在百度上做广告
  • 拓者吧室内设计吧官网seo排名赚能赚钱吗
  • 亳州做网站的公司济南头条新闻热点
  • 专业建设网站百度提交网址
  • 做网站项目主要技术seo外包公司排名
  • 商业网站建设知识点免费的外贸网站推广方法
  • wordpress 接收询盘seo网络贸易网站推广
  • 惠阳做网站公司营销策划推广公司
  • 重庆建设厅官方网站seo网站排名优化公司
  • 如何做阿里巴巴国际网站网站免费优化软件
  • 云南网站建设哪家强公司网站建设服务机构
  • wordpress远程限制seo快速排名优化
  • 网站注册 英文推广普通话文字内容
  • 工作日巴士驾驶2网站推广优化的原因
  • 精神文明建设网站模板什么是关键词推广
  • 电子项目外包网站谷歌站长平台
  • 德国购物网站大全网店推广的作用是什么
  • 网站建设app哪个好用百度推广网址是多少
  • 直播做ppt的网站有哪些seo在线培训机构排名
  • 课程网页界面设计西安网站seo
  • 三门峡 网站建设产品营销软文
  • 做网站注意什么问题培训管理平台
  • 平板购物网站建设最近三天的新闻大事摘抄
  • 怎么做微信钓鱼网站关键词排名监控批量查询
  • 章丘网站制作如何加入百度推广
  • 用模板网站做h5宣传页多少钱电商seo优化是什么