1.概述:
基于对象和事件的脚本语言,不需要编译,直接嵌入HTTP页面中,把静态页面变成用户交互并响应事件的动态页面
1.组成:
2.函数
- 格式:
function func_name([param1...]){
....
[return x]
}
- 调用:func_name([param1…])
2.变量的声明:var
3.javascript代码必须放在script标签中 ,script标签可以放在html的任何地方,一般建议放在head标签里
<script>
document.write("这是 javascript");
</script>
5.使用外部js文件
<script src="http://how2j.cn/study/hello.js"></script>
2.常用对象
1. 数字
- 创建一个数字对象
var x = new Number(123);
- 最小值 最大值
Number.MIN_VALUE
Number.MAX_VALUE
- 返回一个数字的小数表达
var a = new Number("123");
document.write(a.toFixed(2));
- 返回一个数字对象的基本数字类型
valueOf()
2.字符串
- 创建字符串对象
var y = new String("hello");
- 字符串长度
y.length
- 返回指定位置的字符
y.charAt(num)
- 字符串拼接
var x = new String("Hello ");
var y = new String("Javascript");
document.write(x.concat(y) );
- localeCompare 比较两段字符串是否相同,0即表示相同,非0表示不同
x.localeCompare(y)
- 截取一段子字符串
x.substring (0,3)
- 根据分隔符,把字符串转换为数组
var y = x.split(" ");
3.javascript中的数组是动态的,即长度是可以发生变化的。
- 创建数组对象
x = new Array(3,1,4,1,5,9,2,6)
- 方法 concat 连接两个数组
- 方法 push pop,分别在最后的位置插入数据和弹出数据
- 方法 unshift shift,分别最开始的位置插入数据和弹出数据
方法 - sort对数组的内容进行排序
- 自定义排序算法,把比较器函数作为参数传递给sort()
4.日期
5.自定义对象
<script>
function Hero(name){
this.name = name;
this.kill = function(){
document.write(this.name)
}
}
var gareen = new Hero("盖伦");
gareen.kill();
//-为已经存在的对象,增加新的方法
Hero.prototype.keng = function(){
document.write(this.name + "正在坑队友<br>");
}
gareen.keng();
</script>