2019前端js面试题

1、js用什么函数判断一个变量的类型

一般简单的 用typeof 和instanceof 检测, typeof 检测数组和对象时候,返回object,

instanceof 检测用来检测数组或者对象 返回true/false

 console.log(typeof({"name":'789'}))  
	typeof  //判断数字
	instanceof //判断对象和数组的
	// 判断 foo 是否是 Foo 类的实例
	function Foo(){} 
	var foo = {
		"name":'999'
	};
	console.log(foo instanceof Array)//false

2、typeof(数字)返回值是什么 (number)

3、js 闭包的作用

闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中

4、怎么提高网页的加载速度

1、使用精灵图

2、css 放在文件的头部 js 放在文件的底部

3、减少http 的请求 (封装公共的函数)

4、不用的代码可以删掉,不要注释

5、CDN缓存 (content deliverly network 内容分发网络) 当代码上传到服务器,使

用CDN缓存,用户访问的时候,就会使用用户最近的位置的(边缘服务器)响应用户的操

作,这样距离短,响应的时间就会短,用户很快会看到操作的结果

5、js怎么遍历对象

1、 使用 for in

2、object.keys(obj) object.values(obj)

3、object.GetOwnPropertyNames(obj)

6、浏览器加载资源(html、图片、js、css)的顺序

html 图片 css js

7、css选择器的优先级,假设有一个元素<div id="test" class="test"></div>

#test {width:100px}

.test {widht:200px}

width结果是100px

Div{width:100px}

div.test {widht:200px}

width结果是200px

8、 css 定位,悬浮在右下角

position: fixed,设置z-index

9、jsonp原理

JSONP (json with padding) 通过javascript callback 实现跨域访问的一种机制

由于同源策略的机制,XMLhttpRequest只允许访问同域名 同协议 同端口下的资源,所

以使用 带有src 属性的标签 能够使浏览器返回数据,从而解决跨域请求问题

10、Ajax的原理

Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得

数据,然后用javascript来操作DOM而更新页面。

11、jQuery选择器,选择页面所有的name=hello的input框,并且给所有的input框赋

值"test"

$("input[name='hello']").val("test") 选择所有的name属性等于'hello'的input元素

12、http请求流程

1、web服务器和浏览器服务器 建立连接

2、web服务器向浏览器服务器 发送命令

3、web服务器向浏览器服务器 发送请求头

4、浏览器服务器向web服务器 应答

5、浏览器服务器向web服务器 发送应答头

6、web服务器向浏览器服务器 发送数据

7、web服务器向浏览器服务器 断开连接

未完待续。。。。。 

  • 22
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

缘飞梦

如果觉得有用请您赞助一下,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值