全局变量
var name = "憨憨";
function callName(){
console.log(this.name);
};
console.log(window.name);//憨憨
callName();//憨憨
window.callName();//憨憨
超时调用
//设置超时调用
var timeoutId = setTimeout(function() {
alert("Hello world!");
}, 1000);
//注意:把它取消
clearTimeout(timeoutId);
间歇调用(轮询)
//推荐的调用方式
setInterval (function() {
alert("Hello world!");
}, 10000);
常用示例
var num = 0;
var max = 10;
var intervalId = null;
function incrementNumber() {
num++;
//如果执行次数达到了 max 设定的值,则取消后续尚未执行的调用
if (num == max) {
clearInterval(intervalId);
alert("Done");
}
}
intervalId = setInterval(incrementNumber, 500);
对话框
if (confirm("Are you sure?")) {// 返回一个布尔值
alert("你是一个憨憨");
} else {
alert("你还是一个憨憨");
}
prompt() 方法接受两个参数:要显示给用户的文本提示和文本输入域的默认值(可以是一个空字符串)
var result = prompt("What is your name? ", "");
if (result !== null) {
alert("Welcome, " + result);
}
frames 属性返回窗口中所有命名的框架;
<button onclick="myFunction()">点我</button>
<br><br>
<iframe src="https://www.baidu.com"></iframe>
<iframe src="https://www.taobao.com"></iframe>
<script>
function myFunction() {
var frames = window.frames;
var i;
for (i = 0; i < frames.length; i++) {
frames[i].location = "www.taobao.com";
}
}
</script>
location既是 window 对象的属性,也是document 对象的属性;即 window.location 和 document.location 引用的是同一个对象;
属性
方法
assign() 载入一个新的文档
reload() 重新载入当前文档
replace() 用新的文档替换当前文档,用户无法返回前面一个页面
<input type="button" value="载入新文档" onclick="newDoc()">
<script type="text/javascript">
function newDoc(){
window.location.assign("http://www.baidu.com")
}
</script>
等同于
window.location = "http://www.baidu.com";
location.href = "http://www.baidu.com";
识别客户端浏览器的事实标准
window.navigator.appCodeName; //浏览器代码名
window.navigator.appName; //浏览器步伐名
window.navigator.language; //浏览器当前语言
window.navigator.platform; //操作体系类型win32
window.navigator.plugins; // 浏览器中安装的插件信息的数组
window.navigator.appVersion; //浏览器版本(包括 体系版本)
window.navigator.userAgent; //用户代理头的字符串表示
window.navigator.onLine; //用户否在线
window.navigator.cookieEnabled; //浏览器是否支持cookie
window.navigator.mimeTypes; // 浏览器中注册的MIME类型数组
Screen 对象包含有关客户端显示屏幕的信息。很少使用
history 对象保存着用户上网的历史记录,从窗口被打开的那一刻算起;
//前进两页
history.go(2);
//后退一页
history.back();
//前进一页
history.forward();