1.js中的3种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令式什么?
alert
confirm
prompt
2.列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型。
主要数据类型:string, boolean, number
复合数据类型:function, object
特殊类型:undefine,null
3.javaScript的2种变量范围有什么不同?
全局变量:当前页面内有效
局部变量:方法内有效
4.javascript是面向对象的,怎么体现javascript的继承关系?
使用prototype来实现。
5.求y和z的值是多少?
<script type="text/javascript">
var x = 1;
var y = 0;
var z = 0;
function add(n){n=n+1;}
y = add(x);
function add(n){n=n+3;}
z = add(x);
</script>
解析:都为undefined,因为没有返回值。
换一种方式
<script type="text/javascript">
var x = 1;
var y = 0;
var z = 0;
function add(n){n=n+1;return n;}
y = add(x);
alert(y);
function add(n){n=n+3;return n;}
z = add(x);
alert(z);
</script>
解析:y和z的值都为4,因为如有两个function的name一样,则依照最后一个为主
再换一种方式
<script type="text/javascript">
var x = 1;
var y = 0;
var z = 0;
var myfunc=function (n){n=n+1; return n;}
y = myfunc(x);
alert(y);
myfunc=function (n) {n=n+3;return n;}
z = myfunc(x);
alert(z);
</script>
解析:y的值为2 ,z的值为4,原因:只是变量myfunc的值在改变,并不是写了两个一样的函数。
方式4
<script>
function myfunc ()
{
alert("hello");
};
myfunc(); //这里调用myfunc,输出hello
</script>
<script>
function myfunc ()
{
alert("yeah");
};
myfunc(); //这里调用myfunc,输出yeah
</script>
解析:这时,输出才是各自按顺序来的,也证明了JavaScript 的确是一段段地执行的。
6.form中的input可以设置为readonly和disable,请问2者有什么区别?
readonly不可编辑,但可以选择和复制;值可以传递到后台
disabled不能编辑,不能复制,不能选择;值不可以传递到后台
7.运行的结果?
function hi(){
var a;
alert(a);
}
结果:undefined
8.运行的结果?
function hi(){
var a = null;
alert(a);
}
结果:null
9.javascript的常用对象有哪些?
String, Math, Date和Array对象
10浏览器的对象模型?
window
顶级对象
window.alert(msg)
window.prompt()
window.confirm()
if(window.confirm()){
...
}
window.open()
window.close()
document
document.write()
history
当用户浏览网页时,浏览器保存了一个最近所访问网页的url列表。这个列表就是用history对象表示。
history.back():后退
history.forward():前进
history.go(n):正数表示向前,负数表示向后
location
表示当前打开的窗口或框架的URL信息。
location.href:重定向
等价于location.assign(url)
location.host:类似www.163.com:80
navigator
表示浏览器的信息及js运行的环境
navigator.cookieEnabled:该属性表示是否启用cookie
screen
用于显示网页的显示器的大小和颜色
screen.width/screen.height:表示显示器的分辨率(总的宽度,高度)
转自:http://qiutian110119.blog.163.com/blog/static/54617311201071751952487/