JavaScript
JavaScript是基于对象(js就是对象,只需要解释就可以执行)和事件驱动的脚本语言,依赖于事件,主要运用与客户端
实现页面动态效果,jq实现页面局部刷新
交互性
安全性(不允许直接访问本地硬盘)
跨平台性(可解释js的浏览器就行)
Html中引用js
<JavaScript src = “1.js” type=”text/javascript”></JavaScript>
可出现在html中任意位置
应用样式表
<link rel = “stylesheet” href=”” />
Var定义变量,弱类型,不用定义大小
Undefined未定义,其实就是一个常量
Typeof()方法获取数据类型
Js中,0代表false,大于等于1代表true,一般用1表示true
Js中switch语句,字符串可以是条件
For语句,使用js打印99乘法表:
数组:
函数:
细节:
1,只要使用函数名,就是对这个函数的调用(无论是否传入指定参数),方法无重载形式
2,传入的参数是存储在arguments中,并没有丢可以循环遍历arguments
细节,函数方法本身被封装成一个对象,函数名指向该对象
定义方法用function:
动态函数:
使用的是js中内 置的一个对象Function
Add,函数名
Varadd = new Function(“参数”,”函数体”)
参数和函数体可以通过变量传入,可变的,通过字符串动态指定
匿名函数:
没有名字的函数,通常是函数的简写形式
Var add =function(a,b){
Return a+b;
}
全局变量:
Js标签中定义的变量在全局都存在,叫全局变量
局部变量:
在函数中定义的变量
通过函数封装对象:
调用函数属性的两种方法:1,p.name 2, p[“name”]
单独用一个js文件来封装对象
常见对象Object
toString()方法
valueOf()
String()对象
Prototype属性
返回对象类型原型的引用
给String类型原型添加属性
String.prototype.len= 100
“haha”.len//len就变为String类型的属性了
//添加行为。
String.prototype.trim= function//将函数赋给该变量就行
Array对象
Concat()方法连接指定字符串或数组
Join(“_”)插入连接符号,如逗号,打印出数组元素
Pop删除最后的一个元素
相当于linklist中的removelast()方法
push()
Shift()删除并返回第一个值
sort();排序
Date对象
new Date()直接获取当前时间
date.toLocaleString()//日期和时间
date.toLocaleDateString()//只有日期
//获取年
var year =date.getYear();
//简化书写
js中特有语句with
with(对象){
在该区域中可以直接使用指定的对象的内容。不需要写对象
}
Math对象
Ceil,返回大于等于指定参数的最小整数
Floor,返回小于等于指定数据的最大整数
Round,四舍五入
Pow(10,2),10的平方
全局对象
Global
全局方法
ParseInt();
parseInt(“100”,10)将指定进制格式的字符串转换成10进制
//将数字封装成Nunber对象
var num = newNumber(6);
num.toString(2);将num转换成2进制
特有语句for in
For(变量 in 对象){//对对象进行遍历的语句
}
如:var arr ={11,23,43};
For(I in arr){//遍历出来的是数组角标
}
js自定义对象
在js中可以用函数来模拟面向对象中的描述
//用js来描述人