基本数据类型
数值、布尔(true和false)、字符串(单引或双引号括起来)、undifined(没有初值)、null(值为空)
字符串处理函数
String()
charAt()
charCodeAt()
length
toUpperCase()
toLowerCase()
fromCharCode()
indexOf()
lastIndexOf()
substring()
slice()
match()
search()
concat()
split()
replace()
字符串转数字
parseInt(字符串 (,进制))
parseFloat(字符串)
强制转换
Boolean(字符串)
Number(字符串)
typeof 和instanceof运算符
undefined,null,boolean,number,string,object,function
例:
alert(a instanceof Array)
if(typeof person=='object'){
...
}
with语句
用来避免输入重复
例:
with(document)
{
writeln("hello<br/>");
writeln("world<br/>");
writeln("Javascript<br/>");
}
for in 循环
用来便利数组索引
例:
var a=['hello','javascript','world'];
for(str in a)
document.writeln(str+'的值是'+a[str]);
局部函数
匿名函数
可接受一系列字符串参数,最后一个参数是函数的执行体,前面各字符串参数是函数的参数
例:
var f=new Function('name',
"document.writeln('你好'+name);"
);
f('me');
或者:
也可将普通函数赋给另一个变量
对JavaScript对象而言,其实质就是关联数组,其属性可以是函数,函数形式的属性就是方法
JavaScript是一种动态语言,允许自由地为对象增加属性和方法,当程序为对象的某个不存在的属性赋值时,即可认为是为该对象增加属性
定义JavaScript函数的同时,会得到一个同名的类,而且该函数就是该类的构造器
prototype
使用prototype来扩展原有JavaScript类,实现类似面向对象程序设计语言里的继承。使用prototype属性动态增加属性和方法,实质的修改了原有的类,增加后原有的类将不再存在,是一种“伪继承”
JavaScript函数调用有一种method.call(obj,args...)的形式
创建对象
JavaScript创建对象的三种方式
使用关键字new
使用Object
使用JSON语法
例:
var person =
{
name:'me',
gender:'male',
son:{
name:'none',
greade:1
},
info:function()
{
document.writeln("????"+this.gender);
}
};
var a=['abc','def'];