面试总结

2018-06-24 00:04:03来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

 

只会记录一些问题点。废话少说,直接进入正题。

1、javascript数据类型判断

typeof 与 Object.prototype.toString.call();

2、ajax过程

(1)创建XMLHttpRequest对象

(2)创建一个http请求,并指定该http请求方法、URL、验证信息

(3)设置响应http请求状态变化函数

(4)发送http请求

(5)获取返回数据

(6)数据渲染

3、post与get区别

(1)get一般用于信息获取,post一般用于信息提交

(2)get对所发送信息的数量有限制,post对所发送信息的数量没有限制

(3)get请求可被缓存与会保留在浏览器历史记录中,post请求不可被缓存与不会保留在浏览器历史记录中

4、DOM节点操作

(1) 创建新节点
createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点
(2) 添加、移除、替换、插入
appendChild()//添加
removeChild()//移除
replaceChild()//替换
insertBefore() //在已有的子节点前插入一个新的子节点
(3) 查找
getElementsByTagName() //通过标签名称
getElementsByName() //通过元素的Name属性的值(IE容错能力较强,会得到一个数组,其中包括id等于name值的)
getElementById()//通过标签id值查找

5、cookies、sessionStorage、localStorage区别

(1)存储大小不同,cookies(最大4k)、sessionStorage与localStorage(最少5M)

(2)周期时间不同,cookies(自定义周期)、sessionStorage(当前浏览器窗口关闭前有效)、localStorage(始终有效)

(3)作用域不同,cookies(在所有同源窗口中都是共享的)、sessionStorage(不在不同的浏览器窗口中共享)、localStorage( 在所有同源窗口中都是共享的)

6、$('#aaa .bbb')与$('#aaa').find('.bbb')那个性能好

$('#aaa').find('.bbb')

 7、javascript深度克隆

var cloneObj = function(obj){
  var str, newobj = obj.constructor === Array ? [] : {};
  if(typeof obj !== 'object'){
    return;
  } else if(window.JSON){
    str = JSON.stringify(obj), //系列化对象
    newobj = JSON.parse(str); //还原
  } else {
    for(var i in obj){
      newobj[i] = typeof obj[i] === 'object' ? cloneObj(obj[i]) : obj[i];
    }
  }
  return newobj;
};
8、质素(来自百度百科)

function isPrime(n) {
  if (n <= 3) { return n > 1; }
  if (n % 2 == 0 || n % 3 == 0) { return false; }
  for (var i = 5; i * i <= n; i += 6) {
    if (n % i == 0 || n % (i + 2) == 0) { return false; }
  }
  return true;
}

9、求结果

var n,m;

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

  n = i+j;  

}

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

  m = i+j;  

}

console.log(n,m);//10,18

原因:判断依据以分号前的最后一项为准

先写这么多,后续再补充。

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JavaScript编写棋盘覆盖

下一篇:回调函数