JavaScript
文章平均质量分 70
lucky971231
这个作者很懒,什么都没留下…
展开
-
JS学习——防抖和节流
什么是防抖?在滚动事件中需要做个复杂计算或者实现一个按钮的防二次点击操作,可以通过函数防抖动来实现原创 2021-01-08 18:01:00 · 129 阅读 · 0 评论 -
JS学习之——原型,原型链
JS中一切皆对象基本包装类型var boo=truevar num=123var str='abc'对象可以直接设置一个属性,但是基本包装类型不能,那么var letter = str.charAt(0)上述的charAt()方法是哪里来的呢?????解释:底层做了三个工作根据当前的数据类型,生成一个临时的类型对应的对象_str = new String('abc')对象上有方法,使用对象执行方法var letter = _str.charAt(0)得到这个值,赋原创 2021-01-06 18:06:27 · 124 阅读 · 0 评论 -
JS学习之——闭包
什么是闭包?闭包就是 能够读取其他函数内部变量的函数闭包是指有权访问另一个函数作用域中变量的函数创建闭包最常见的方式就是在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链闭包的特性:函数内再嵌套函数内部函数可以引用外层的参数和变量参数和变量不会被垃圾回收机制回收说说你对闭包的理解使用闭包主要是为了设计私有的变量和方法闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当,很容易造成泄漏在js中,函数即原创 2021-01-05 23:56:13 · 95 阅读 · 0 评论 -
前端面试题——null和undefined/判断数据类型
1.等<script> console.log(null == undefined) //true console.log(null === undefined) //false</script>2.定义nullNull类型,代表空值,代表一个空对象指针,使用typeof运算得到object,可以认为它是一个特殊的对象值。undefinedUndefined类型,当一个声明了一个变量未初始化时,得到的就是undefined。3.用法null (表示’原创 2021-01-04 21:02:19 · 1973 阅读 · 0 评论 -
前端面试题——Web应用从服务器主动推送Data到客户端
Web应用从服务器主动推送Data到客户端有哪些方式?Ajax轮询,即定期发送请求,获取数据。Commet,即基于HTTP长连接的服务器推送技术。XHR长轮询,即服务器端定期返回数据,客户端接收数据,并再次发送请求。WebSocket,即基于Socket协议实现数据的推送。SSE(Server-Send Event),即允许网页获取来自服务器端的更新。首先,我得知道轮询是什么?轮询(Polling)是一种CPU决策如何提供周边设备服务的方式,又称“程控输入输出”(Programmed原创 2021-01-04 20:15:10 · 883 阅读 · 0 评论 -
JS学习之——异步/同步
谈谈同步和异步在JavaScript中,一个线程执行的时候,不要求其他线程处理完毕,这称为异步。相反,一个线程必须等待另一个线程处理完毕才能执行,这称为同步。在JavaScript中同步与异步,阻塞与非阻塞其实没有本质的区别,因为JavaScript是单线程的。但是JavaScript的执行环境是多线程的,想要达到阻塞效果,可以通过执行alert()中断线程。谈谈异步加载和延迟加载异步加载的方案1.在HTML页面中,动态插入script标签。2.通过Ajax获取JavaScript代码,原创 2021-01-04 17:14:12 · 151 阅读 · 0 评论 -
JS学习之——GET和POST
GET和POST的区别是什么?GET一般用于信息获取。使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符之内。POST一般用于修改服务器上的资源,对所发送的信息没有限制。GET方式需要使用Request.QueryString来取得变量的值,而POST方式可通过Request.From来获取变量的值。也就是说,GET通过地址栏来传值,而POST通过提交表单来传值(注意!模拟表单的POST请求在jQuery中很常见).何时使用POST?无法缓存文件(更新服务器上的文件或数据库原创 2021-01-04 16:34:24 · 859 阅读 · 0 评论 -
JS学习之——同源策略/跨域
同源策略1.什么是JavaScript的同源策略?同源策略是客户端脚本(尤其是JavaScript)中重要的安全度量标准。它最早出自Netscape Navigator 2.0,目的是防止某个文档或脚本从多个不同源装载。同源是指:协议、域名、端口号——完全相同。同源策略是一种安全协议,指一段脚本只能读取同一来源的窗口和文档的属性。2.为什么有同源限制?同源策略的目的就是限制不同源的document或者脚本之间的相互访问,以免造成干扰和混乱。举例:比如一个黑客,他利用iframe把真正的银原创 2021-01-04 16:15:42 · 306 阅读 · 0 评论 -
JS学习之——Ajax
Ajax1.理解Ajax的全称是Asynchronous JavaScript and XML(一步的JavaScript和XML)。Ajax是一种使用现有标准的新方法。是一种用于创建动态网页的技术,通过与服务器进行少量的数据交换,可以使网页实现异步更新。也就是说可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不适用Ajax)如果需要更新内容,必须重新加载整个网页。支持Ajax的浏览器有:Mozilla、Firefox、IE、Opera、Safari、Konqueror。原创 2020-12-31 15:48:08 · 176 阅读 · 0 评论