JS常见的面试题

3 篇文章 0 订阅
  1. prototype(原型)是什么,它是怎么使用的

是一个原型对象 所有函数都具备这个原形对象 是一个共享的空间,可以通过原型对象 可以给某个类 扩展方法或者属性,可以通过改变原型对象 实现继承

//Animal构造函数
02 function Animal(name){
03     this.name = name;
04 }
05 //Animal原型对象
06 Animal.prototype = {
07     id:"Animal",
08     sleep:function(){
09         alert("sleep");
10     }
11 }
12  
13 var dog = new Animal("旺才");
14 alert(dog.name);//旺才
15 alert(dog.id);//Animal
16 dog.sleep()//sleep

  1. 怎么样创建元素节点和文本节点,怎么样删除节点

document.createElement();  //创建元素节点

 document.createTextNode(); //创建文本节点

document.body.removeChild(document.querySelector(".box")); //删除节点

  1. 怎样通过js给某个节点对象添加属性和属性值

setAttribute() 方法添加指定的属性,并为其赋指定的值。

setAttribute("class","box")   

  1. Js查找元素的几种方式

document.querySelector();   //

document.querySelectorAll();

 document.getElementsByClassName() 

document.getElementsByName() 

document.getElementsByTagName() 

document.getElementById() 

  1. 开始 将按钮的文字变成结束 再次点击 再次切换为开始

document.querySelector("button").onclick = function () { this.textContent = this.textContent==="开始"?"结束":"开始"; };

  1. 使用正则 删除里面的 特殊符号 “W^%R&E第三。!方*E”

"W^%R&E第三。!方E".replace(/[!@#$%^&!。]/g,"")

  1. 写出程序运行的结果?

for(i=0, j=0; i<10, j<6; i++, j++){ k = i + j; } k=10

  1. 写出 a b 的值

(function() { var a = b = 5; })();  console.log(a,b); a=undefined b=5

  1. 写出两种继承的方式

原型继承 混合继承

  1. 写一个url格式验证的正则
  1. / (https | http) : / / www . .+ . .+ /
  2. https或者http 普通冒号 / / www . 非换行字符 . 非换行字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值