Javascript[1]是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。
1.数据类型
字符串string
数字number
数组array
对象object
布尔boolean
空 null
未定义 undefined
typeof()判读数据类型并返回
2.变量
var用来定义变量
=用来赋值
变量未初始化会显示undefined
变量命名规则
1.变量必须以字母开头(可以用$或者_但是不推荐)
2.变量名对大小写敏感
3.不能使用关键字
console.log()//相当于在控制台输出
字符串只有加法 "hello"+"world"="helloworld"
其他数据类型与字符串相加会先转成字符串在进字符串合并
== //弱等(只判断数据)
=== //强等(先判断类型,再判断数据)
3.基本语法
function(){}
基础语法跟java基本一致
continue;//终止本次循环,继续循环
字符串的基本用法与java一致
toUpperCase()大写
toLowerCase()小写
4.函数
function functionName(){
函数体
}
匿名函数可以成为另一个函数的参数
window窗口
console控制台
document网页部分
str.indexOf("")//取得一个子串首位的索引 子串不存在返回-1
str.concat("","")//拼接字符串
str.slice(2,4)//字符串切割
str.substring(2,5)//字符串截取
str.substr(2,3)//第二个参数为截取的个数
str.split(" ")//按空格进行拆分
str.trim()//去掉字符串的前后空格
5.正则表达式
/xxxx/修饰符
i 忽略大小写
g 全局匹配
m 多行匹配
^x 以x开头
x$ 以x结尾
6.对象
创建对象的两种方式
var object={
name: ,
age: ,
}
var object=new Object();
object.name="";
object.age=;
function user(name,sex,age){
this.name=name;
this.sex=sex;
this.age=age;
this.show=function(){
console.log(this.name+" "+this.sex+" "+this.age);
this.setAge=function(age){
this.age=age;
}
}
}
遍历
for(key in user1)
{
console.log(key+":"+user3[key]);
}