前端面试题十六@杨志刚

列举三种强制类型转换和两种隐式类型转换

强制(parseInt,parseFloat,number)

隐式(== – ===)

强制类型转换

Number(参数)把任何类型转换成数值类型

parseInt(参数1,参数2)将字符串转换成整数

parseFloat()将字符串转换成浮点数字

string(参数):可以将任何类型转换成字符串

Boolean()可以将任何类型的值转换成布尔值

隐式类型转换

(1).四则运算

    加法运算符+是双目运算符,只要其中一个是string类型,表达式的值便是一个String。

    对于其他的四则运算,只有其中一个是Number类型,表达式的便是一个Number。

    对于非法字符的情况通常会返回NaN:'1'*'a'    // => NaN,这是因为parseInt(a)值为NaN,1*NaN还是NaN

(2).判断语句

    判断语句中的判断条件需要是 Boolean类型,所以条件表达式会被隐式转换为Boolean。其转换规则则同Boolean的构造函数。比如:

            var obj = {};if(obj){

              while(obj);

            }

(3).Native代码调用

    JavaScript宿主环境都会提供大量的对象,它们往往不少通过JavaScript来实现的。JavaScript给这些函数传入的参数也会进行隐式转换。例如BOM提供的alert方法接受String类型的参数:alert({a:1});  //=>[object Object]

JavaScript typeof返回哪些数据类型

     undefined

  string

  boolean

  number

  symbol(ES6)

  Object

  Function

window.onload 和document.ready的区别

document.ready和window.onload都是在都是在页面加载完执行的函数,大多数情况下差别不大,但也是有区别的。

document.ready是DOM结构绘制完毕后就执行,不必等到加载完毕。 意思就是DOM树加载完毕,就执行,不必等到页面中图片或其他外部文件都加载完毕。并且可以写多个.ready。

window.onload:是页面所有元素都加载完毕,包括图片等所有元素。只能执行一次。


怎样添加、移除、复制、创建、查找节点

创建新节点

       createDocumentFragment()    //创建一个DOM片段

       createElement()   //创建一个具体的元素

       createTextNode()   //创建一个文本节点

添加、移除、替换、插入

        appendChild()

        removeChild()

        replaceChild()

        insertBefore()

查找

       getElementsByTagName()    //通过标签名称

        getElementsByName()    //通过元素的Name属性的值

        getElementById()    //通过元素Id,唯一性

在JavaScript中什么是伪数组?如何将伪数组转化为标准数组

伪数组:具有length属性,按索引方式存储数据,不具有数组的push,pop等方法

转化:1.Array.prototype.slice.call(fakeArray)

  2.Array.from(fakeArray)

jQuery的事件委托on、live、delegate之间有什么区别

live 把事件委托交给了document(根节点),document 向下去寻找符合条件的元素(), 不用等待document加载结束也可以生效。

delegate可指定事件委托对象,相比于live性能更优,直接锁定指定选择器;

on事件委托对象选填,如果不填,即给对象自身注册事件,填了作用和delegate一致。

band只能给调用它的时候已经存在的元素绑定事件,不能给未来新增的元素绑定事件,存在局限性。

描述一次完整的http请求过程(输入url敲回车发生了什么)

在浏览器输入地址时,先从本地系统下hosts文件里寻找对应ip,如果有就直接使用,没有就进行DNS解析,DNS解析域名后会得到服务器的ip地址,浏览器向web服务器发送http请求,就开始建立连接,由TCP协议完成,通过三次握手连接,连接后浏览器向服务器发送http请求,服务器返回一个http响应,浏览器接受响应后,如果响应内容为html文档,就由浏览器解析,渲染呈现给用户,渲染页面前,需要构建DOM树和CSSOM树,最后关闭TCP连接或继续保持连接,通过四次挥手关闭连接

扩展1.DNS服务器怎么进行域名解析?

www.168.com

客服端向本地DNS服务器询问ip,本地DNS服务器查找自身缓存,没有就向根服务器询问,根服务器会告知本地DNS服务器这个域名由.com管理,本地DNS服务器会向.com域服务器询问ip,.com域服务器会告知在168.com服务器中,本地DNS服务器向168.com询问ip,168.com域服务器返回ip给本地DNS服务器,本地DNS服务器将ip地址给客户端并缓存

扩展2.三次握手

1.客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认

2. 服务器收到syn包,确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

3.客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手

扩展3.四次挥手

1.浏览器发完数据后,发送FIN请求断开连接

2.服务器发送ACK表示同意

3.服务器发送FIN请求断开连接

4.浏览器发送ACK表示同意

http状态码有哪些

1**信息,服务器收到请求,需要请求者继续执行操作

2**成功,操作被成功接收并处理

3**重定向,需要进一步的操作以完成请求

4**客户端错误,请求包含语法错误或无法完成请求

5**服务器错误,服务器在处理请求的过程中发生了错误

后台管理系统权限你是如何实现的?

定义路由表的时候要定义两张表,静态路由表(无需权限的使用)和权限路由表(与后台返回的权限匹配用),然后登录,如果登录成功,我就用路由全局守卫拦截,判断是否已有用户权限列表,如果没有就调用接口重新获取,如果有就将权限数据存在vuex中,方便我们在各个组件中使用,vuex中的权限数据和需要访问权限的路由表比对,生成当前账户对应的权限路由表,用过addRoutes方法来动态添加路由规则,最后生成可访问的侧边栏菜单

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,099评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,473评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,229评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,570评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,427评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,335评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,737评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,392评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,693评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,730评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,512评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,349评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,750评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,017评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,290评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,706评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,904评论 2 335

推荐阅读更多精彩内容