java面试题(zx)

来源:互联网 发布:跑字典软件 编辑:程序博客网 时间:2024/04/28 23:24
1. 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20
 


Example Source Code
 
var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;

 reg.test(“a1a__a1a__a1a__a1a__”);


2. IE与FF脚本兼容性问题
 
(1) window.event:
 表示当前的事件对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象
 
(2) 获取事件源
 IE用srcElement获取事件源,而FF用target获取事件源
 
(3) 添加,去除事件
 IE:element.attachEvent(“onclick”, function) element.detachEvent(“onclick”, function)
 FF:element.addEventListener(“click”, function, true) element.removeEventListener(“click”, function, true)
 
(4) 获取标签的自定义属性
 IE:div1.value或div1[“value”]
 FF:可用div1.getAttribute(“value”)
 
(5) document.getElementByName()和document.all[name]
 IE;document.getElementByName()和document.all[name]均不能获取div元素
 FF:可以
 
(6) input.type的属性
 IE:input.type只读
 FF:input.type可读写
 
(7) innerText textContent outerHTML
 IE:支持innerText, outerHTML
 FF:支持textContent
 
(8) 是否可用id代替HTML元素
 IE:可以用id来代替HTML元素
 FF:不可以

3. javascript面向对象中继承实现

 javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代码如下:
 
 
function Animal(name) {
 this.name = name;
 }
 Animal.prototype.getName = function() {alert(this.name)}
 function Dog() {};
 Dog.prototype = new Animal(“Buddy”);
 Dog.prototype.constructor = Dog;
 var dog = new Dog();




0 0
原创粉丝点击