首页 > 代码库 > JavaScript学习笔记

JavaScript学习笔记

语法:

对于定义变量区分大小写

严格模式:ES5引入‘use strict‘,在严格模式下会出现在非严格模式通过的程序出现bug

变量:定义变量关键字:var,注意在定义变量的时候一定要进行初始化,否则变量会保存undefined。

数据类型

typeOf:检测给定变量数据类型的操作符

Undefined:未定义(定义变量时为初始化,存入Undefined)

Null:null表示一个空对象指针,使用typeOf检测时候返回Object,表示null是一个对象

Boolean:有两个值true&false


 

Number:

可以表示整数和浮点数值。若是超过JS能表示的数值范围,则返回+-Infinity(正负无穷大),判断一个数是否是无穷大通过isFinite();

NaN:非数值。涉及NaN的所有操作都是返回NaN。其次是NaN与任何值都不等包括NaN。isNaN()判断接受的参数是否‘不是数值‘,这个函数会试图将值转换为数值。

数值转换:

Number()  parseInt()  parseFloat()

parseInt("")<->NaN Number("")<->0

parseInt()可以提供第二个参数,按多少进制转换


 

String:

转为字符串:

toString()方法返回一个字符串的副本,null与undefinded没有此方法。在调用数值的toString()方法要加入参数,参数表示按照多少进制解析

String()方法能将任何类型的值转换为字符串,但是有一下规则

* 有toString()则调用(无参数)的方法

* null返回null

* undefinde返回undefinde


 

Object:与Java一致使用new操作符创建对象。

每个实例具有的方法:

constructor():保存用于创建当前对象的函数

hasOwnProperty(propertyName):检查当前给定属性在当前对象实例中而不是在原型中是否存在。

isPropertyOf(object):检查传入的对象是否是当前对象的原型

propertyIsEnumerable(propertyName):检查给定属性是否可以通过for-in枚举,参数以字符串形式

toLocalString():返回对象用字符串表示,根据环境地区问题

valueOf():返回对象字符串表示

toString():返回对象字符串表示


 

语句:

for in是遍历的对象的属性名称,遍历数组时候遍历的是元素下标
for of是遍历的集合本身的元素,遍历数组时候遍历元素本省内容(ES6新增)
with语句:将代码的作用域设置在一个特定的对象中

函数:
function声明函数
ES的函数不介意传递来多少个参数,也不在乎传进来的参数是什么类型。原因是ES的参数内部使用一个数组来表示,函数接收的始终这个数组,而不关心具体包含的参数
在函数体内可以使用arguments对象来访问这个数组,这是一个类数组对象。
arguments值永远与对应命名参数值保持同步
ES中没有重载,两个相同命名的函数只会执行后定义的函数。
 
 

JavaScript学习笔记