疫情后web前端开发面试题大全(下)
来源:西安达内教育IT培训机构时间:2021/10/3 9:20:23
疫情后web前端开发面试题大全(下)
web前端是现在非常热门的,现在从事web前端开发过程中也有着很多技能是需要掌握的,而工作前面试也是必不可少的,这个时候掌握面试技巧就很重要了,51CTO为大家分享下web前端开发使用闭包模拟私有变量
私有变量在java里使用private声明就可以了,但是在js中还没有,但是我们可以使用闭包模拟实现。
var counter=(function(){var privateCounter=0;function changeBy(val){privateCounter+=val}return{increment:function(){changeBy(1)},decrement:function(){changeBy(-1)},value:function(){return privateCounter}}})();counter.value()//0 counter.increment()//1 counter.increment()//2 counter.decrement()//1
匿名函数已经定义就立即执行,创建出一个词法环境包含counter.increment、counter.decrement、counter.value三个方法,还包含了两个私有项:privateCounter变量和changeBy函数。这两个私有项无法在匿名函数外部直接访问,必须通过匿名包装器返回的对象的三个公共函数访问。
$.get()与$.post()方法区别?
(1)、get请求是通过URL提交的,post是通过http消息实体提交的;
(2)、get提交有大小限制(2KB),post方法不受限制;
(3)、get方法会被缓存下来,可能有安全性问题,post没有这类问题;
(4)、get方式请求数据的效率相比post方式较高;
(5)、get方式通过$.get()获取,post()方式通过$.post()获取。
浏览器本地存储:
在较高版本的浏览器中,js提供了sessionStorage和globalStorage,在html5中提供的localStorage来取代globalStorage。
html5中的web Storage包括了两种存储方式:sessionStorage和localStorage。
sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也会随之销毁,因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储;
localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的;
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3855/news/418731/违者必究!
以上就是西安达内教育IT培训机构 小编为您整理 疫情后web前端开发面试题大全(下)的全部内容。