码迷,mamicode.com
首页 > 其他好文 > 详细

第三章:基本概念

时间:2017-10-18 23:05:32      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:数字   划线   efi   传参数   3.1   字符串   出错   方法   int   

3.1语法

  区分大小写;

  标识符可用数字、字母、下划线、$符,首位不能是数字。字母可以为扩展的ASC2或者unicode字符,但是不推荐使用。按照惯例,驼峰命名法。

  注释://单行注释

       /*多行注释

     *(这个*不必需,但提高了可读性)

     */

  严格模式:在顶部添加“user strict”; 仿佛开启了困难模式。。。。。。

  语句分号结尾。

3.2关键字和保留字

3.3变量

  ecmascript的变量是松散型的,就是可以用来保存任何类型的数据,也就是每个变量只是一个用于保存值的占位符。操作符为 var。

  可以用赋值号改变已定义的变量的类型,但不推荐。(var some = ‘some‘;  some = 110;)

  可以一次定义多个变量,用逗号隔开。

3.4数据类型

  五种简单数据类型(基本数据类型):undefined、null、Boolean、number、string

  一种复杂数据类型:object

  typeof操作符的返回值可能有六种:object---如果值为对象或者null,还有一种function。其余四种和上面匹配。未经初始化和未经声明的变量都会返回undefined。

  NaN:not a number,ECMAScript中NaN的任何操作都返回NaN,且其余任何值都不相等,包括自身。isNaN()函数,可以转化成数字的就返回false,否则返回true。parseInt(‘数值’ ,进制)比较好用。

  ECMAScript中字符串是不可变的,要改变字符串,就要先销毁原来的字符串(自动销毁了)。

  要把一个值转化为字符串:1.使用几乎每个值都有的toString()方法,但null和undefined没有;2.sting()方法,若成功则返回结果,若为null则返回null,若为undefined则返回undefined。

  object类型的创建:var some = new Object(),如果不给构造函数传参数则可以省略括号。

  Object的每个实例都有的属性和方法:

    1.constructor:保存着用于创建当前对象的函数。

    2.hasOwnProperty(propertyName):检查给定的属性在当前实例(不是原型)中是否存在,属性名要以字符串形式给出,就是得加引号。

    3.isPrototypeof(object):用于检查传入对象是否是当前对象的原型。

    4.propertyIsEnumerable(propertyName):检查给定属性是否能够使用for-in语句来枚举。属性名字符串形式给出。

    5.toLocaleString():返回对象的字符串表示。与执行环境的地区有关。

    6.toString():返回对象的字符串表示。

    7.valueOf():返回对象的字符串、数值或者布尔值表示。

    注意这是ECMAScript中的对象的属性或者方法,不一定适用于DOM/BOM中的对象。

3.5操作符

3.6语句

  for-in语句:for (property in expression){statement} 例如——for (var propname in window){something;}

    若为null或者undefined,不会抛出错误(以前会),但是会停止循环。建议使用for-in前先确认是否有null或者undefined。

  label语句:标签,类似于goto语句的标签?

  break退出循环,continue退出本次循环

 

  

  

  

 

第三章:基本概念

标签:数字   划线   efi   传参数   3.1   字符串   出错   方法   int   

原文地址:http://www.cnblogs.com/iggys/p/7689479.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!