js
**js
1.对话框
<script type="text/javascript">
//单选对话框
alert("Time is money!");
//确定取消对话框
confirm("Would you mind if I have a date with you ?");
//具有默认回答的对话框
prompt("你好吗?","好");
</script>
2.关闭一个浏览器
<script type="text/javascript">
function aaa(){
alert("确实调用这个函数了!!!");
window.close();
}
</script>
关闭一个窗口
<a href="javascript:self.close()">关闭窗口</a>
<input type="button" value="关闭" onclick="aaa()" />
3.基本数据类型:
<script type="text/javascript">
//js是动态类型
var a = 123;
alert(a);
a=true;
alert(a);
//使用反斜杠做转义字符
var content = "Micro说:\"javascrpit是一门语言\"";
alert(content);
</script>
4.for...in
<script type="text/javascript">
//这是一个数组
var arr=[7,5,9,2,4,6];
//使用for..in循环遍历数组
for(var k in arr){
document.write(arr[k]+"<br>");
}
</script>
5.乘法口诀
<script type="text/javascript">
document.write("<table>");
for(var i = 1; i <= 9; i++) {
document.write("<tr>");
for(var k = 1; k <= i; k++) {
document.write('<td><font color=red>' + i + '*' + k + '=' + i * k + "</font></td>");
}
document.write("</tr>");
}
document.write("</table>");
</script>
js里面没有函数的重载,后面的同名函数会覆盖前面的函数
js的函数没有形式参数,如果声明那只是给程序员看的,方便程序员使用
声明形式参数,不用写数据类型
<script type="text/javascript">
//匿名函数
(function (){
alert(777);
})();
</script>
**内置对象String
计算字符串的长度:length
charAt() 方法可返回指定位置的字符。
charCodeAt() 方法可返回指定位置的字符的 Unicode 编 码。这个返回值是 0 - 65535 之间的整数。
concat() 方法用于连接两个或多个字符串。
indexOf() 方法可返回某个指定的字符串值在字符串中首 次出现的位置。
lastIndexOf() 方法可返回一个指定的字符串值最后出现 的位置
match() 方法可在字符串内检索指定的值,或找到一个或 多个正则表达式的匹配。
split() 方法用于把一个字符串分割成字符串数组。
replace() 方法用于在字符串中用一些字符替换另一些字 符.
substr() 方法可在字符串中抽取从 start 下标开始的指 定数目的字符。
substring() 方法用于提取字符串中介于两个指定下标之 间的字符。
toLowerCase() 方法用于把字符串转换为小写。
toUpperCase() 方法用于把字符串转换为大写。
toString() 方法返回字符串。
valueOf() 方法可返回 String 对象的原始值。
数组对象的函数
/*
* concat() 方法用于连接两个或多个数组。
* join() 方法用于把数组中的所有元素放入一个字符串。
* reverse() 方法用于颠倒数组中元素的顺序。
* slice() 方法可从已有的数组中返回选定的元素。
* sort() 方法用于对数组的元素进行排序。
* splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
* toSource() 方法表示对象的源代码。
* toLocaleString:把数组转换为本地字符串。
* unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
* valueOf() 方法返回 Array 对象的原始值。
*/
内置对象Math
/*
* Math
*
* abs() 方法可返回数的绝对值。
* ceil() 方法可对一个数进行上舍入。
* floor() 方法可对一个数进行下舍入。
* pow() 方法可返回 x 的 y 次幂的值。
* random() 方法可返回介于 0 ~ 1 之间的一个随机数。
* 指定返回17-39之间的随机数
* Math.random() * 22 + 17
* round() 方法可把一个数字舍入为最接近的整数。
*/
/*
* 内置对象Date
*
*/
var date1 = new Date();
/* date1.setYear(1997);
alert(date1.setMonth(9));
alert(date1.setDate(31));
alert(date1.setHours(23));
alert(date1.setMinutes(56));
alert(date1.setMilliseconds(59));
alert(date1.getYear()+1900);
//0 - 11
alert(date1.getMonth());
alert(date1.getDate());
alert(date1.getHours());
alert(date1.getMinutes());
alert(date1.getSeconds());*/
alert(date1);
alert(date1.toLocaleDateString());
alert(date1.toLocaleString());
js中的数组其实是一个不定长的集合,都是Key-value形式,Key默认是数字0-。。。
for...in循环可以遍历对象的属性