[原创]JScript学习摘要1
-----------------以前自学JScript的一点摘要-------------------
JavaScript的一些了解
什么是JavaScrpt?最常见的误解就是,JavaScript是SUN公司的JAVA的简化的版本!JavaScript能控制浏览器的行为和内容,但是,它不能绘图和执行联网和多线程。
JavaScript 是一种脚本语言,它的定位不是程序设计语言,语言结构上相比来说,比较简单点。JavaScript可以在客户端实现,也可以在服务器实现。
------------------------------------------------------------------------------------------------------------------------------------------
JScript 是微软对标准的JavaScript脚本语言的一种实现,并提供了一些可以利用IE的功能的增强特性
变量
1、变量的申明
- 虽然不是必须,但是最好的还是在使用这个变量的时候,事先用 var 声明变量。
2、变量的命名
是一种区分大小写的语言,命名的规则:
- 第一个字符必须是一个字母(大小写均可)、或一个下划线(_)或一个美元符 ($)
- 后续的字符可以是字母、数字、下划线或美元符
- 变量名称不能是 保留字
- 如果要声明一个变量并进行初始化,但又不指定任何特殊值,可以将其指定为一个专用值null
- 如果声明了一个变量但没有对其赋值,该变量存在,且为undefined
- 如果直接对变量赋值,就隐式地声明了一个变量(即不使用 var)。不过,不能在根本没有声明的情况下就使用一个变量。这样做将导致运行时产生错误
3、强制转换
- 在某些环境下可能将变量的自动转换(或强制转换)或数据的一部分强制为别的类型。Number 类型易于被包括在字符串中,但字符串不能直接包含到数值中,为此提供了显式的转换函数parseInt()和parseFloat()
数据类型
JScript 有六种数据类型。主要的类型有 number、string、object 以及 Boolean 类型。其他两种类型为 null 和undefined
String类型
- 字符串是用单引号或双引号来说明的(使用单引号来输入包含引号的字符串)
Number类型
- NaN,即不是一个数
- 正无穷
- 负无穷
- 正数 0
- 负数 0
- 八进制整数前面加个"0" ,并可以包含从 0 到 7 的数字。如果某个数字前面有个"0" 但是又包含数字 "8"和/或 "9",则该数字是一个十进制数。如果一个应该为八进制的数中包含了字母 "e" (或 "E") 将会产生一个错误。
- 十六进制("hex") 整数前面加个 "0x" (其中的 "X" 大小写均可),并且可以包含从 0 到 9 的数字以及从 A 到 F 的字符(字母的大小写均可)。字母 "e" 在十六进制记数法中是一个允许的数字,但并不是表示这是一个指数。字母 A 到 F 是作为单个的数字,用来表示以 10 为基数的 10 到 15 这些数
- 八进制数和十六进制数可以是负数,但不能是小数。一个以单个 "0" 开头并包含一个小数点的数是一个十进制的浮点数;如果一个数以 "0x" 或 "00"开头并包含一个小数点,则该小数点右边的任何数都将被忽略
Boolean类型
- Boolean类型的只能是true和false,决不能是1或0
- 但是,在比较的时候,任何等于 0 的表达式被视为 false,而任何不等于 0 的语句都被视为 true
运算符优先级
从高到低
控制流程
- for...in 循环中的循环计数器将遍历数组中的所有索引。它是一个字符串,而不是数字
函数
- 可以创建自己的函数并在需要的地方使用。一个函数定义由一个 function 语句和一个 JScript 语句块组成
对象
- 在JScript里,对象本质上就是属性和方法的集合。方法是作为某个对象成员的函数,属性是作为对象成员的一个值或一组值(数组或对象的形式)。
- 在 JScript 里,对象和数组是一样处理的。可以按名称(使用对象名称,后跟一个圆点和属性的名称)来引用一个对象的任何成员(属性和方法), 也可以按其数组下标索引来引用。JScript 中下标的是从 0 开始编号的,也可以用其名称来引用下标
- 当一个对象中的某个属性是另一个对象时,可以直接扩展这种命名约定
----------------------------------------------------