javascript1.7新语法

【JS语法糖】常见的几种JS语法糖 【JS语法糖】常见的几种JS语法糖 今天遇到一个前端方面的新词汇 语 法 糖 第一次听到这个词 我的第一反应是:这是一个 糖 可能是像这样的: 或者 像这样: 【PS:旺仔牛奶是不是该给我打钱了 ? ? ? ! ! !】(手动/dog) ----------------------------正经的分割线-------------------------------- 语法糖(Syntactic... 阅读详情
1.yield 关键字  
Yield的作用与return 差不多,都会返回一个结果。但是return会跳出函数,yield可以多次使用直到运算不能进行。(Yield也是一个c#的关键字)。 

2.生成器Generators 
当一个函数使用yield指定返回值时,可以把他当做生成器来使用。如果调用了包含yield函数则会得到一个生成器的实例。每次调用生成器实例的next方法,就会得到一个运算结果。如果超出生成器的边界就会得到一个object StopIteration的错误。因为yield的关系,不能准确的得到生成器的长度,所以用try语句处理一下。当生成器使用完毕后,调用close方法,会强制关闭生成器。 

Java代码   收藏代码
  1. <script type="application/javascript;version=1.8">  
  2. function getNumber(){  
  3.     for(let i=0;i<10;i++){  
  4.         yield i*2;  
  5.     }  
  6. }  
  7. var generators= getNumber();  
  8.     try{  
  9.         while(generators){  
  10.             console.log(generators.next());  
  11.         }  
  12.     }catch(e){  
  13.   
  14.     }finally{  
  15.         generators.close();  
  16.     }  
  17. </script>  


3.迭代器  
如果对for和for in使用非常厌恶的同学,可以试试迭代器。即使不使用循环也能达到同样的目的,而且迭代器可以支持任意类型的对象。 

Java代码   收藏代码
  1. var arr=['a','b','c'],it=new Iterator(arr); //{'1':'a','2':'b','3':'c'}  
  2. try{  
  3.     while(it){  
  4.         console.log(it.next()); //[0, "a"][1, "b"][2, "c"]  // [1, "a"][2, "b"][3, "c"]  
  5.     }  
  6. }catch(e){};  


调用迭代器的next方法会返回一个数组,第一项是下标或者key,第二项是对应的值。如果超出边界的话会返回一个object StopIteration的错误。 

]4.数组领悟。[/b] 
这是应python的语法,现在引入js可以极大的提高生产力。 
语法如下 array=[value for each (variable in values) condition ]; 
var a=[1,3,6,13,0,94,222]; 
A.
Java代码   收藏代码
  1. for each(i in a){ if(i){console.log(i)}} //类似for in的古老用法。  


B.
Java代码   收藏代码
  1. var b=[i*2 for each(i in a) if(i%3===0)];// [6,12,0,444] 得到一个新数组  


C.
Java代码   收藏代码
  1. var b=(i*2 for each(i in a) if(i%3===0));//获得一个生成器。  
  2.     try{  
  3.         while(b){  
  4.             console.log(b.next());// 6 12 0 444  
  5.         }  
  6.     }catch(e){};   

D. 处理对象 
Java代码   收藏代码
  1. for each(let [j,k] in new Iterator(a)){  
  2.         console.log(j +' '+k)  
  3.     };   


5.结构赋值 
这个非常简单,听说也是来自python的语法 
  
Java代码   收藏代码
  1. var [a,b]=[1,2,3,4]; //a=1 b=2  
  2. var {width:px,height:pec}={width:80,height:'5'};  


6.let关键字 创建块级作用域  
在现在使用广泛的javascript1.5是没有块级作用域的。用var定义变量,由于解析器变量提升的关系经常不小心就踩到地雷,现在福音来了! 

Java代码   收藏代码
  1. void function (){  
  2.     if(true){  
  3.         let a=1;  
  4.         console.log(a);//1  
  5.     }  
  6.     console.log(a);//undefined  
  7. }()  
JavaScript ES6 10语法 ES7新增 ES7,即ECMAScript 2016,是JavaScript语言的第七个主要版本。它在ES6的基础上引入了一些新的语法和功能,旨在简化代码编写、提高性能并增强开发者体验。尽管ES7的新特性不如前一个版本那样丰富,但它们在特定场景下非常有用。 阅读详情

相关推荐

org.mozilla.javascript-1.7.2.jar

org.mozilla.javascript-1.7.2.jar资源包

New in JavaScript 1.7

  JavaScript 1.7 介绍了一系列新的语言特性,特别是生成器、迭代器、数组领悟、let 表达式,以及解构赋值。它还引入了在JavaScript 1.6 中的全部特性。   Firefox 2 Beta 1 开始提供对 JavaScript 1.7 的支持,当然也包括所有当前代码库(trunk目录)中的版本。   本文中包含的代码示例可以在 JavaScript shell 中...

fjtml69n 166

org.mozilla.javascript-1.7.2.jar.zip

org.mozilla.javascript

1.7JavaScript基础(下)

JavaScript基础

m0_63576402的博客 235

jquery-1.7.2.js免费下载

Query 1.7.2正式版发布。该版本在1.7.1的基础上修复了大量的bug,并改进了部分功能。而相比于1.7.2 RC1,只修复了一个bug。值得注意的是:如果你正在使用jQuery Mobile,请使用最新的jQuery 1.7.2和jQuery Mobile 1.1这两个版本,因为之前的jQuery Mobile版本还基于jQuery core 1.7.1或更早的版本。 jquery-1.7.2.min.js (minified, production) jquery-1.7.2.js (unminified, debug) jQuery 1.7 正式版已经可以下载使用。jQuery是一个JavaScript库,它简化了HTML文档遍历,事件处理,动画和为网络快速发展的Ajax交互。jQuery 1.7 版本加入了新的事件API .on() 和 .off(),提高了性能,以及为旧版IE浏览器提供了更好的HTML5支持。 同时 Google 及 Microsoft CDN 上的新版本也应该会在一两天内部署完毕

jquery api and js 1.7.1

jquery api and js 1.7.1

Javascript 1.7

在firefox 2.0的介绍里看到了这家伙: http://developer.mozilla.org/en/docs/New_in_JavaScript_1.7 看样子从python语法上学了不少啊。

头脑歪歪 215

如何利用三阈值游程理论识别干旱事件_python

如果当前时间点与上一个干旱事件的结束位置相隔不超过一个月(`index - current_event['end_index']

weixin_44259522的博客 1945

nodebb使用mysql_centos7.6安装nodebb v1.14.3(2020年)

最近准备使用nodebb 搭建一个论坛。我选择的是最近的稳定版本 1.1.4.3但是在安装node bb程序的时候,发现现在流行的文档都无法正常安装。刚开始按照官网文档https://docs.nodebb.org/installing/os/centos/安装的时候,在执行 ./nodebb setup 命令的时候提示失败。错误信息是 install 的时候时候语法错误。于是我又找到了国内的改...

weixin_32296949的博客 427

WPS制作甘特图实操(带图超详细)

一、数据准备 图1 二、添加公式 在表格的E3处添加公式:=IF(C3>=G3,0,IF(C3+D3>=G3,G3-C3,D3)),点击该单元格的右下角。使鼠标箭头变“+”后下拉拖拽,复制该公式。F3处的公式为:=D3-E3,使用相同的拖拽方式复制公式应用,操作完毕如下图3. 图2 图3 三、插入图表 1、选中方框1内容,按住ctrl按键,继续选择2、3列的内容,点击插入全部图表中的条形图,选择2对应的图标样式,生成图6的样式。 点击图6中的3标尺,右击选择数据弹出图8,点击+号选择表格中

m0_49047167的博客 3万+

苏州大学自动化考研842自动控制原理:手把手教你用胡寿松《自控》高效备考(附复试电工/电子/微机原理攻略)

本文详细解析苏州大学自动化考研842自动控制原理备考策略,以胡寿松《自动控制原理》为核心教材,提供三阶段高效学习路径和实战技巧。重点涵盖频域分析、根轨迹绘制等高频考点,并针对机电、光电、轨道三个学院的复试科目(电工电子技术、电子技术基础、微机原理与接口技术)给出差异化备考方案,助力考生全面提升笔试和面试表现。

weixin_42638178的博客 402

JavaScript基础语法入门

介绍JavaScript的基础语法, 包含变量, 运算符, 数据类型, 数组, 函数,对象等内容, 主要是基于Java/C基础进行的扫盲学习.

trong_ 的烂笔头 3975

手把手教你用PLECS仿真BUCK数字电源(含DSP代码实现)

本文详细介绍了如何利用PLECS仿真软件与Visual Studio 2022搭建高保真数字电源开发环境,手把手指导从BUCK电路建模、编写硬件感知的C控制算法到参数调优的全过程。重点阐述了通过DLL接口实现软件在环仿真,模拟DSP的ADC/PWM时序,并将验证后的代码无缝迁移至TI C2000系列DSP,构建从仿真到固件的完整数字电源开发闭环,显著提升开发效率与一次成功率。

oo7890的博客 396

ES7 至 ES12 实用的新语法

es2016之后有很多很实用的新特性,其中有很多也已经用上了,本次分享想做一个新特性的汇总,希望能对大家有一定的帮助。以下的特性顺序并不是按照时间顺序来的,为了方便记忆,按照数据类型和语法类型做了归类。每个新特性会按照概念,语法和示例几个方面来介绍。

禅思院 1927

微带T型一分四功分器HFSS仿真与实物制作教程

本文介绍了使用HFSS软件进行微带T型一分四功分器的仿真与使用国产立创EDA软件将HFSS仿真文件转为PCB可加工文件的方法

qq_52127343的博客 2万+

【51单片机仿真】基于51单片机设计的温湿度采集检测系统__资料编号11

该系统通过与AT89C51单片机、LCD1602显示屏和DHT11温湿度传感器的集成,实时读取环境中的温度和湿度数据并在LCD1602上显示这些信息,其中系统初始化LCD1602显示屏、通过DHT11_receive()函数接收并校验DHT11传感器的温湿度数据、使用LCD_ShowNum()函数逐位显示湿度和温度数据并在这些数据后附加相应的单位符号,以便用户可以直观地看到当前环境的温湿度情况。

嵌入式阿齐Archie 2万+

JavaScript语法基础

JavaScript语法基础,详细教程

2301_80208072的博客 8315

Python爬虫实战:使用最新技术抓取百度贴吧帖子内容

本文详细介绍了使用Python最新技术抓取百度贴吧帖子的完整流程。通过库,我们实现了高效的异步爬虫,具备JavaScript渲染、智能反爬应对、数据持久化等高级功能。这个爬虫框架具有良好的扩展性,可以根据具体需求进行功能增强。

2201_76125261的博客 779

JavaScript基础语法详解

函数是一段可以重复使用的代码块。在 JavaScript 中,可以使用functionJavaScript 是一种功能强大的语言,它通过基础语法提供了丰富的功能,使得网页能够实现动态交互和复杂的逻辑处理。掌握这些基础语法是学习 JavaScript 的第一步,也是成为一名优秀前端开发者的基础。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章JavaScript语法基础(超详细,看这一篇就够了)-优快云博客清华大学出版社-图书详情-《JavaScript 基础语法详解》

ning的博客 2361

5G RF前端架构为什么越来越复杂?从8天线、MIMO、ET、DRX到ACLR/EVM彻底拆开

AdjacentChannelLeakageRatioAdjacentChannelLeakageRatio主信道的功率,有多少泄漏到了隔壁Channel。ACLRPAdjacentPMainACLR=ACLRPMain​PAdjacent​​通常以dBc表达。

weixin_43199439的博客 47

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JavaScript基础语法

javascript中的一些基础语法

m0_67683346的博客 7158

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: 现在就使用HTML5的十大原因
下一篇: 二维数组中的查找 之 二分法
迷渡
迷渡 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄19年 2405粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值