### 定义遍历与赋值
JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值:
```
var a=1;
<!--or-->
var a;
a=1

```

### 输出
输出函数
> 注意!此函数存在于高级代码模式
```
eo.info("Hello eoLinker !")

```

![](https://user-gold-cdn.xitu.io/2018/9/21/165faf9cd086be95?w=1714&h=767&f=png&s=81629)
### 引用
可以使用 "."" 或者 "[]" 引用对象的值。
数组引用使用"[序号]"方式,序号从0开始。
```
var obj={a:1,b:2,"x-a-b-c":5}
var arr=[1,2,3]
<!--引用a-->
eo.info(obj.a) //1
<!--or-->
eo.info(obj[a]) //1
eo.info(arr[1]) //2
```
当遇到符号例如 "-",需要用""双引号包裹
```
eo.info(obj["x-a-b-c"])//5
```
### 条件判断
1. if else基于不同的条件来执行不同的动作。
```
var a=0;
if(a==0){
eo.info("error");
}else if(a==1){
eo.info("warning");
}else{
eo.info("success");
}
```
2. switch 语句用于基于不同的条件来执行不同的动作。
```
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
```
### 循环和遍历
1. for循环

```
var cars=["BMW","Volvo","Saab","Ford"];
for (var i=0;i<cars.length;i++)
{
eo.info(cars[i]);
}
```

2. for/in 语句循环遍历对象的属性:
```
var person={fname:"John",lname:"Doe",age:25};
var txt="";
for (var x in person) // x 为属性名
{
txt=txt + person[x];
}
eo.info(txt)//JohnDoe25
```
### 错误捕捉
此处想要将返回值从字符串转换成对象。
但是如果返回值不是json格式的字符串,JSON.parse函数会报错且中止测试进程,使用错误捕捉,即使运行失败也不会影响其他代码。
```
try {
var response =JSON.parse(response)
//在这里运行代码
} catch(err) {
//在这里处理错误
}
```
### 断言
调用此函数,则停止测试进程。
> 注意!此函数存在于高级代码模式
```
eo.stop("中止测试")
```

![](https://user-gold-cdn.xitu.io/2018/9/21/165fb090acf9152b?w=995&h=110&f=png&s=6671)
### 函数的定义以及使用
```
function getTime(){
//在执行操作
var date=new Date().getTime();
//return此函数的返回值
return date;
}
eo.info(getTime())
```

![](https://user-gold-cdn.xitu.io/2018/9/21/165fb0b96f22bbb6?w=1703&h=673&f=png&s=84409)
### 正则表达式
正则表达式

replace函数用于替换字符串,此处仅是演示,更多正则操作请网搜JS基础教程

```
var patt = /eolinker/i;
var str="Hello eolinker"
<!--replace(正则表达式,字符串)-->
eo.info(str.replace(patt,"eoLinker"));
```

![](https://user-gold-cdn.xitu.io/2018/9/21/165fb132372d6e7d?w=1786&h=713&f=png&s=73826)

Eolinker——高级代码模式(JS语法)的更多相关文章

  1. JS语法(二)

    JS变量 var 变量名 = 变量值://自己会判断什么类型 一个好的编程习惯是,在代码开始处,统一对需要的变量进行声明. var name = “xiaosan”, age = 22, addres ...

  2. JavaScript高级---桥模式设计

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  3. JS语法-ES6

    1.介绍 ECMAScript 6简称ES6,是JavaScript语言的下一代标准. 2.常用属性及方法 2.1常量与变量的定义 在JavaScript中,我们一般使用var来定义变量,实际上它是有 ...

  4. JavaScript高级---门面模式设计

    门面模式 两个作用: 1.简化类的接口 2.消除类与使用它的客户代码之间的耦合 门面模式常常是开发人员最亲密的朋友.它几乎是所有javascript库的核心原则 门面模式的目的是为了让开发人员用更简单 ...

  5. JavaScript高级---组合模式设计

    一.设计模式 javascript里面给我们提供了很多种设计模式: 工厂.桥.组合.门面.适配器.装饰者.享元.代理.观察者.命令.责任链 在前面我们实现了工厂模式和桥模式 工厂模式 : 核心:为了生 ...

  6. JS 语法大全

    来源http://blog.csdn.net/newegg2009/article/details/6230582 js语法2008年03月19日 星期三 11:14一.js的数据类型和变量 Java ...

  7. JS高级. 01 复习JS基础

    1. JavaScript 包含: ____, ____, 和 ____. 2. JavaScript 的基本类型有 ____, ____, 和 ____. 3. JavaScript 的复合类型有 ...

  8. gulp-gulpfile.js语法说明

    关于gulpfile文件: 直接上代码吧!! /*! * gulp * $ npm install gulp gulp-ruby-sass gulp-cached gulp-uglify gulp-r ...

  9. JS语法学习笔记

    JS语法: JS知识点一览图 JS知识点一览图 在function中写this,在本function中可以显示,写Person则显示undefined. 在function中写Person,在func ...

随机推荐

  1. 关于JBoss基本说明文档及基本使用安装

    关于JBoss JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器.在不  到12个月的时间里有一百万以上的拷贝被下载.JBoss是第一位的J2EE应用服务器.    J ...

  2. 2017中国大学生程序设计竞赛 - 女生专场 1002 dp

    Building Shops Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) ...

  3. 前端PHP入门-031-文件上传-六脉神剑

    php.ini的设置 php.ini的文件太多,找不到的时候你可以使用 Ctrl+F 搜索相关配置项. 配置项 功能说明 file_uploads on 为开启文件上传功能,off 为关闭 post_ ...

  4. [DeeplearningAI笔记]卷积神经网络3.10候选区域region proposals与R-CNN

    4.3目标检测 觉得有用的话,欢迎一起讨论相互学习~Follow Me 3.10 region proposals候选区域与R-CNN 基于滑动窗口的目标检测算法将原始图片分割成小的样本图片,并传入分 ...

  5. Counting Pair

    Counting Pair Time Limit: 1000 ms Memory Limit: 65535 kB Solved: 112 Tried: 1209 Submit Status Best ...

  6. windows下启动mysql服务的命令行启动和手动启动方法

    1.图形界面下启动mysql服务. 在图形界面下启动mysql服务的步骤如下: (1)打开控制面板->管理工具->服务,如下图所示: 可以看到Mysql服务目前的状态是未启动(未写已启动的 ...

  7. 聊聊spring的那些扩展机制

    1.背景 慎入:本文将会有大量代码出入. 在看一些框架源码的时候,可以看见他们很多都会和Spring去做结合.举个例子dubbo的配置: 很多人其实配置了也就配置了,没有去过多的思考:为什么这么配置s ...

  8. 面试整理(3)js事件委托

    事件委托主要用于一个父容器下面有很多功能相仿的子容器,这时候就需要将子容器的事件监听交给父容器来做.父容器之所以能够帮子容器监听其原理是事件冒泡,对于子容器的点击在冒泡时会被父容器捕获到,然后用e.t ...

  9. ActiveMQ笔记之安装(Linux)

    1. 基本概念 MQ(MessageQueue),消息队列,是一个消息接收和转发的容器. Apache ActiveMQ是一个JMS Provider实现. 2. 安装 从官网下载安装包: wget ...

  10. makefile使用.lds链接脚本以及 $@ ,$^, $,< 解析【转】

    转自:http://www.cnblogs.com/lifexy/p/7089873.html 先来分析一个简单的.lds链接脚本 例1,假如现在有head.c init.c nand.c main. ...