javascript笔记04:let语句 和 yield语句 和 with语句

1.yield语句:

<script  type="application/javascript; version=1.7">
     function generator() {
                 var i = 0;
                 while(i<10) {
                   //产生输出,这里的yield相当于return
                  yield i;
                  i++;
           }
     }

       //获取产生器

      var g = generator();
      //迭代
      for(var j=0; j<10; j++) {
        document.write(g.next()+"<br>");
   }

</script>

2.with语句

<script>
var rightNow = new Date();
with(rightNow) {
     document.write(getDay()+"<br>");
     document.write(getMonth()+1+"<br>");
     document.write(getFullyear()+"<br>");
}</script>

等价于:

<script>
var rightNow = new Date();
document.write(rightNow.getDay()+"<br>");
document.write(rightNow.getMonth()+1+"<br>");
document.write(rightNow.getFullYear()+"<br>");
</script>
时间: 2024-10-10 09:55:38

javascript笔记04:let语句 和 yield语句 和 with语句的相关文章

JavaScript笔记04——事件与回调

1.在浏览器中,大多数代码都是由事件驱动的(event-driven). 这和生物中的神经反射有点类似. 比如说,谷歌页面上的一个按钮, 当我们“按下”这个按钮的时候,将跳出如下界面. 那么你有没想过,这个过程是怎么发生的呢? 很显然,在我们按下按钮的时候,一定是有“某一段代码“被调用. 这个“某一段代码“就是我们通常所说的“回调函数”(callback). 2.那么如何自己来实现一个这样的功能呢? 很自然的可以想到,既然要对一个特定的事件做出响应,我们需要知道的事情是 “特定的事情发生了没有?

Python连载40-协程定义及状态、send语句、yield用法

一.协程 1.历史进程: (1)3.4引入协程,用yield来实现 (2)3.5引入协程语法 (3)实现协程比较好的包有asyncio,tornado,gevent 2.定义:协程是为非抢占式多任务产生子程序的计算机程序组件,协程允许不同入口点在不同位置暂停或开始执行程序 3.从技术角度讲,协程就是一个可以暂停执行的函数,或者干脆把协程理解为一个生成器 4.协程对资源的消耗很小,要比多进程消耗的资源小多了,因此多并发下,协程更节省资源. 5.协程的实现 (1)yield返回:(2)send调用

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第05章 | 条件、循环和其他语句

第05章 | 条件.循环和其他语句 ------ print 和 import #如果要打印多个语句,用,分割 >>> print "Name is:","Sherry.","Age is:",40 Name is: Sherry. Age is: 40 >>> print (1,2,3) #如果要打印元祖 (1, 2, 3) >>> print 1,2,3 #print语句会在每个元素间插入

Swift 2.0学习笔记(Day 18)——有几个分支语句?

原创文章,欢迎转载.转载请注明:关东升的博客   分支语句又称条件语句,Swift编程语言提供了if.switch和guard三种分支语句. if语句 由if语句引导的选择结构有if结构.if-else结构和else-if结构3种. if结构示例代码如下: var score = 95   if score >= 85 {     print("您真优秀!") } 程序运行结果如下: 您真优秀! if-else结构示例代码如下: var score = 95   if score

【OpenGL 学习笔记04】顶点数组

通过之前的学习,我们知道,如果要绘制一个几何图形,那就要不断的调用绘制函数,比如绘制一个20条边的多边形,起码要调用22条函数(包含glBegin和glEnd). 所以OpenGL提供了一系列的顶点数组函数减少函数调用的次数来提高性能.而且使用顶点还可以避免顶点共享的冗余处理. 1.简单示例 先来回顾一下之前我们是怎么画直线的: void drawOneLine(GLfloat x1,GLfloat y1,GLfloat x2,GLfloat y2) { glBegin(GL_LINES); g

Effective C++笔记04:设计与声明

条款18:让接口容易被正确使用,不易被误用 1,好的接口很容易被正确使用,不容易被误用.你应该在你的所有接口中努力达成这些性质. 2,"促进正使用"的办法包括接口的一致性,以及与内置类型的行为兼容. 3,"阻止误用"的办法包括建立新类型,限制类型上的操作,束缚对象值,以及消除客户的资源管理责任. 4,shared_ptr支持定制型删除器.这可以防范DLL问题,可以用来自动解除互斥锁. 条款19:设计class犹如设计type 博客地址:http://blog.csd

JavaScript笔记一

一 JavaScript的引入方式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<script>--> <!--alert("你好!")--> <!--</script>--> <

javascript基础04

1.循环语句 1.While 语句: while (exp) { //statements; } var i = 1; while(i < 3){ alert(i); i++; } 2.do     while do { 需执行的代码 } while (变量<=结束值) var i = 1; do { alert(i); i++; }while(i < 3); 3.for 循环 for (变量=开始值;变量<=结束值;变量=变量+步进值) { 需执行的代码 } for(var co

你不知道的javaScript笔记(6)

语法 语句表达式 句子是完整表达某个意思的一组词,由一个或多个短语组成,他们之间由标点符号或者连接词连接起来. 语句相当于句子,表达式相当于短语,运算符则相当于标点符号和连接词. JavaScript 中表达式可以返回一个结果值. var a = 3 * 6; var b = a; b; var a = 3 * 6;   var b = a; 声明语句,因为它声明了语句 a = 3 * 6;   b = a;   表达式语句  语句的结果值 表达式的副作用 var   a =  42;  var