/**
* label标签语句
* - 语法:
* 标签名: 语句
* 如:start: n = 1;
* 上面标签start可以被之后的break或continue语句引用
* - label标签语句一般都要与for语句等循环语句配合使用
* 返回代码中的特定位置
*/
// 声明标签labelBreak1
labelBreak1:
for (var i = 1; i <= 2; i++) {
console.log(`i = ${i} 时:`);
for (var j = 1; j <= 2; j++) {
console.log(`i = ${i}, j = ${j}`);
// 立刻会跳出labelBreak1标签标记的第一层循环
// 结束整个循环
break labelBreak1;
}
}
// 输出:
// i = 1 时:
// i = 1, j = 1 for (var i = 1; i <= 2; i++) {
console.log(`i = ${i} 时:`);
// 声明标签labelBreak2
labelBreak2:
for (var j = 1; j <= 2; j++) {
console.log(`i = ${i}, j = ${j}`);
for (var k = 1; k <= 2; k++) {
console.log(`i = ${i}, j = ${j}, k = ${k}`);
// 立刻会跳出labelBreak2标记的第二层循环,
// 继续正常执行第一层循环
break labelBreak2;
}
}
}
// 输出
// i = 1 时:
// i = 1, j = 1
// i = 1, j = 1, k = 1
// i = 2 时:
// i = 2, j = 1
// i = 2, j = 1, k = 1 // 声明标签labelContinue
labelContinue:
for (var i = 1; i <= 2; i++) {
console.log(`i = ${i} 时:`);
for (var j = 1; j <= 2; j++) {
console.log(`i = ${i}, j = ${j}`);
// 立刻会跳到labelContinue标签标记的第一层循环,此时i会自动加1变成2
// 继续执行第一层循环
continue labelContinue;
}
}
// 输出:
// i = 1 时:
// i = 1, j = 1
// i = 2 时:
// i = 2, j = 1 /**
* with语句
* - 用于设置代码在特定对象中的作用域
* 语法:
* with (表达式) 语句
*/
var name = 'Leo';
// 用with(name)表示创建了一个名字为name的伪对象
// 在代码执行到 length 时,解释程序会检查 length
// 是否是该伪对象 name 的属性,在本例中显然是,因为
// 伪对象 name 是字符串类型的对象,拥有属性 length
// 最后返回该 name 的字符串长度为 3,其实际上与
// name.length 等效
with (name) {
console.log(`name 为 '${name}' 的名字长度为 ${length} 个字符`); // name 为 'Leo' 的名字长度为 3 个字符
}

最新文章

  1. 自定义搭建PHP开发环境
  2. PHP unserialize()
  3. sql语句查询最近七天 三十天 数据
  4. Python数据类型之“文本序列(Text Sequence)”
  5. SQL Server安全(9/11):透明数据加密(Transparent Data Encryption)
  6. 利用LruCache为GridView异步加载大量网络图片完整示例
  7. sqlserver 索引
  8. 九度 1420 Jobdu MM分水果 -- 动态规划、深度优先搜索
  9. 有(无)符号char型及其溢出问题
  10. ios8地图开发的报错
  11. [转]Delphi 中动态链接库(dll)的建立和使用
  12. C51 函数/程序段的定位
  13. unittest 框架
  14. 自己动手写Redis客户端(C#实现)2 - SET请求和状态回复(set)
  15. vertica系列:时间相关函数
  16. Python学习(三十)—— Django框架简介
  17. mongodb启动很慢
  18. 代码管理(二)sourcetree 安装与使用
  19. web.xml配置文件中&lt;async-supported&gt;true&lt;/async-supported&gt;报错
  20. yum 系列(一) yum 和 rpm 常用命令

热门文章

  1. 洛谷P3158 [CQOI2011]放棋子 组合数学+DP
  2. lvm分区创建和扩容
  3. less:注释
  4. php函数漏洞
  5. 网络安全专家教你设置史上最安全的WiFi密码
  6. Flask中的中间件
  7. rest认证组件,权限组件,频率组件,url注册器,响应器组件,分页器组件
  8. orm中 如何模糊匹配某一年的用户和某一事时间段的用户
  9. Solr基本命令
  10. What code you will get when you create a wcf library