前端面试题-JS篇02

16、document load 和 document ready 的区别

document.ready:
在原生的jS中不包括ready()这个方法,Jquery才有,jquery中有 $().ready(function)。
是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件);
document.load:
是onload,指示页面包含图片等文件在内的所有元素都加载完成。

17、” == ” 和 “ === ”的不同

前者会自动转换类型 后者不会
===先判断左右两边的数据类型,如果数据类型不一致,直接返回 false 之后才会进行两边值的判断

18、javascript 的同源策略

一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合
http,ftp:协议
主机名;localhost
端口名:80:http 协议的默认端口 https:默认端口是 8083
同源策略带来的麻烦:ajax 在不同域名下的请求无法实现, 如果说想要请求其他来源的 js 文件,或者 json 数据,那么可以通过 jsonp 来解决

19、编写一个数组去重的方法

var arr=[1,1,2,2,3,3,4,5,5];
var newArr=[];
for(var i=0;i<arr.length;i++){
	if(newArr.indexOf(arr[i])==-1){
		newArr.push(arr[i])
	}
}
console.log(newArr)

20、JavaScript 是一门什么样的语言,它有哪些特点?

一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。JavaScript兼容于ECMA标准,因此也称为ECMAScript。

Javascript的特点:
一、简单性:
JavaScript是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。它的变量类型是采用弱类型,并未使用严格的数据类型。
二、动态性:
avaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
三、跨平台性:
JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。
四、安全性:
JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值