第三章:基本概念
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三章:基本概念相关的知识,希望对你有一定的参考价值。
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退出本次循环
以上是关于第三章:基本概念的主要内容,如果未能解决你的问题,请参考以下文章