js-面试题1

//1、 y 和 z的值?

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);
//y,z输出undefind

 


//注释:函数并没有返回值,默认是undefind;

// 2、js是面向对象的,怎么体现js的继承关系?
// 使用prototype来实现

// 3、怎么js禁用checkbox

var box = document.getElementById("box"); //js
box.disabled = true;


// jq

$("#box").attr("disabled",true);

 

// 4、readonly和disabled
// readonly是对input(text/possword)和textarea 有效,数据可以传输
// disabled适用于所有的表单元素,且数据不可传输

// 5、js中的3种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令式什么

// alert("A");
// confirm("B"); 
//如果用户点击确定按钮,则 confirm() 返回 true。如果点击取消按钮,则 confirm() 返回 false。
// prompt("请输入","张三");
// prompt(text,defaultText)

 


// text 可选。要在对话框中显示的纯文本(而不是 HTML 格式的文本)
// defaultText 可选。默认的输入文本

// 6、写出DateDemo的返回结果,系统时间假定为今天

function DateDemo(){
var d,s = "今天得日期是:";
d = new Date();
s += d.getMonth()+1+"/";
s += d.getDate()+"/";
s += d.getFullYear()+"/";
return s;
}
console.log(DateDemo());

 

//7、运行结果?

for(i=0, j=0; i<10, j<6; i++, j++){
k = i + j;
console.log(i +" - "+j);
}
console.log(k+"--------"); // 10

 

//8、运行结果?

var a = "0";
console.log(typeof(a));
if(a){
console.log("true");
}else{
console.log("false");
}

 


// true

//浏览器的对象模型(bom)?

window
// window.alert();
// window.prompt();
// window.confirm();
// window.open();
// window.close();

document
document.write();

 

history //当你用户浏览网页时,bom保存了一个最近访问列表,history是对象
history.back(); //后腿
history.forward(); //前进
//history.go(n); //正数前进,负数后腿

location
location.href
location.host //返回网站的网站+端口

screen
//用于显示网页显示器的大小和颜色
screen.width/screen.height; //表示显示器的分辨率(总的宽度,高度)

// 8、javascript(dom)的常用对象有哪些
String(),Math(),Date(),Array();

// 9、innerHTML,innerText,outerHTML的区别?
// innerHTML 输出元素包含的代码+文本信息;
// innerText 输出元素包含的text文本信息;
// outerHTML 输出包含元素

posted @ 2015-12-25 18:02  月半字  阅读(254)  评论(0编辑  收藏  举报