var book={                 //对象是由花括号括起来的

topic:“JavaScript”;//属性“topic”的值是“JavaScript”

fat:true;             //属性“fat”的值是ture

};                             //右花括号标记了对象的结束

//通过“.”或"[]"来访问对象属性

book.topic                    //=>"JavaScript"

book["fat"]

book.author="Flanagan"; //通过赋值创建一个新的对象属性

book.contents={};        //这是一个空对象,他没有属性.

//JavaScript同样支持数组(以数字为索引的列表)

var primes=[2,3,5,7];     //拥有4个值得数组,由“[]”来划定界限

prime[0]                       //=>数组中的第一个元素(索引为0)

primes.length                 //=>数组中的元素的个数

primes[peimes.lenght-1]  //=>数组的最后一个元素

primes[4]=9;                  //通过赋值来添加新元素

primes[4]=11;                 //或通过赋值来改变已有的元素

var empty=[];                  //[]是空数组,它具有0个元素

empty.lenght                   //=>0

//数组和对象中都可以包含另外一个数组或对象:

var points=[                    //具有两个元素的数组

{x:0,y:0},                      //每个元素都是一个对象

{x:1,y:1}

];

var data={                     //一个包含两个属性的对象

trial1:[[1,2],[3,4]],        //每一个属性都是数组

trial2:[[2,3],[4,5]]          //数组的元素也是数组

};

初始化表达式(initializer expression)

运算符(operator)

//运算符作用于操作数,生成一个新的值

//最常见的是算术运算符

3+2       //=>5;加法

3-2        //=>1;减法

3*2       //=>6;乘法

3/2        //=>1.5;除法

point[1].x-point[0].x    //=>1;更复杂的操作数也能照常工作

“3”+“2”   //=>"32":+可以完成加法运算也可以作字符串连接

//JavaScript定义了一些算术运算符的简写形式

var count=0;//定义一个变量

count++;     //自增1

count——;    //自减1

count*=3;    //自乘3;和“count=count*3;”写法一样

count+=2;    //自增2;和“count=count+2;”写法一样

count              //=>6:变量名本身也是一个表达式

//相等关系运算符用来判断两值是否相等

//不等,大于,小于运算符的结果是ture或false

var x=2,y=3;  //这里的=等号是赋值的意思,不是比较相等

x==y                //=>false:相等

x!=y               //=>ture:不等

x<y                  //=>ture:小于

x>y                  //=>false:大于

x>=y                //=>false:大于等于

x<=y                //=>ture:小于等于

“two”=“three”    //=>false:两个字符串不相等

“two”>"three"    //=>ture:"tw"在字母表中的索引大于“”th

false==(x>y)     //=>ture:false和false相等

//逻辑运算符是对布尔值的合并或求反

(x==2)&&(y==3)  //ture:两个比较都是ture,&&表示“与”

(x>3)||(y<3)           //false:两个比较不都是ture。||表示“或”

!(x==y)                 //=>ture:!求反

语句(statement)控制结构(control structure)

//函数是一种带有参数的JavaScript的代码端,可以多次调用

function plus1(x){        //定义了名为plus1的一个函数,带有参数X

return x+1;             //返回一个比传入的参数大的值

}                             //函数代码块是由花括号包裹起来的部分

plus1(y)                //=>4:y=3,调用函数的结果为3+1

var square=function(x){       //函数是一种值,可以赋值给变量

return x*x;                        //计算函数的值

}                                           //分号标记了赋值语句的结束

square(plus1(y))               //=>16:在一个表达式中调用两个函数

2015/9/9 js继续学习的更多相关文章

  1. Ext JS 6学习文档-第7章-图表

    Ext JS 6学习文档-第7章-图表 使用图表 本章中将探索在 ExtJS 中使用不同类型的图表并使用一个名为费用分析的示例项目结束本章所学.以下是将要所学的内容: 图表类型 条形图 和 柱形图 图 ...

  2. 学习js都学习什么?

    前言:js(javaScript)是面向对象(OOP)的编程语言,目前不仅仅是客户端语言了,基予node可以做服务器端程序,那我们学习js都学习什么? 学习js,我们学习它的几部分组成 1.ECMAS ...

  3. js面向对象学习 - 对象概念及创建对象

    原文地址:js面向对象学习笔记 一.对象概念 对象是什么?对象是“无序属性的集合,其属性可以包括基本值,对象或者函数”.也就是一组名值对的无序集合. 对象的特性(不可直接访问),也就是属性包含两种,数 ...

  4. js数组学习整理

    原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...

  5. js入门学习~ 运动应用小例

    要实现的效果如下: 鼠标移入各个小方块,实现对应的效果(变宽,变高,移入透明,移出恢复)~~ (且各运动相互之前不干扰)  主要是练习多个物体的运动框架~~ --------------------- ...

  6. JS入门学习,写一个时钟~

    <!-- 耽搁了几天,于是又继续回到JS的学习了~~ 各种头大,加油吧... --> <!doctype html><html><head> <t ...

  7. 【干货分享】Node.js 中文学习资料和教程导航

    这篇文章来自 Github 上的一位开发者收集整理的 Node.js 中文学习资料和教程导航.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念,它的目标是帮助程 ...

  8. js再学习笔记

    #js再学习笔记 ##基本 1.js严格区分大小写   2.js末尾的分号可加,也可不加   3.六种数据类型(使用typeof来检验数据的类型) `typeof` - undefined: `var ...

  9. JS数组学习笔记

    原文:JS数组学习笔记 最近在备课数组,发现很多ES5的方法平时很少用到.细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助. 概念 数组是值的有序集合.每个 ...

随机推荐

  1. Apache Shiro 使用手册(一)Shiro架构介绍

    一.什么是Shiro Apache Shiro是一个强大易用的Java安全框架,提供了认证.授权.加密和会话管理等功能:  认证 - 用户身份识别,常被称为用户"登录": 授权 - ...

  2. ServletContext总结

    今天我们学习的是ServletContext的应用. WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用. ServletConfig对 ...

  3. Oracle数据库的后备和恢复————关于检查点的一些知识

    当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.软件故障.网络故障.进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使 ...

  4. ucenter 整合外部网站,实现登录等操作

    最近公司网站要出手机版,由于与论坛要有互通,实现会员的共享,由于对discuz不熟悉,起先考虑的是直接读取discuz的用户表,然后进行判断等操作,发现过于复杂,而且安全也不好. 前一段时间进行过论坛 ...

  5. Android 日常开发总结的技术经验 60 条

    1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效. 2. 数据库表段字段常量和SQL逻辑分离,更清 ...

  6. 54. Search a 2D Matrix && Climbing Stairs (Easy)

    Search a 2D Matrix Write an efficient algorithm that searches for a value in an m x n matrix. This m ...

  7. ACM好书推荐

    年末感想之(渣渣的我)         仔细想想,搞比赛的日子4年有余了,确实不服老不行了,直到现在平均每天的题量都在3题左右.其实真想说,“渣渣的我”.做的题确实不少了,但是水平还是上不了档次.  ...

  8. postman+newman(2)

    用newman执行带环境变量的postman测试用例 1.在postman中将用例项目文件导出外还需将环境变量文件导出,如下: 2.newman执行如下: newman -c 测试用例文件 -e 环境 ...

  9. eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法

    问题描述: 使用eclipse,因为某种原因项目名称修改后,使用tomcat进行web发布时,选择“Add and Remove Projects...”或双击打开选择Modules选项卡后点击“An ...

  10. swift 当协议遇见了泛型

    由于泛型比较简单,并没有单独拿出来介绍!我们在定义函数的时候,有时候只是由于参数或者返回值类型不同,而具体的实现过程是一模一样的,这个时候我们就可以定义泛型函数而使可以传入不同的参数类型: func ...