![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 75
十一T_T
这个作者很懒,什么都没留下…
展开
-
构建工具 Vite、Webpack、Rollup对比
构建工具 Vite、Webpack、Rollup对比原创 2022-12-01 16:11:22 · 238 阅读 · 0 评论 -
前端怎么解决跨域
前端怎么解决跨域原创 2022-11-22 16:36:59 · 2691 阅读 · 0 评论 -
JavaScript数组去重算法实例
JavaScript数组去重算法实例总结分析了JavaScript数组去重相关的读写、遍历、比较、排序等操作及算法改进相关实现技巧。例:arr = ["1",3,"1",1,4,5,1,"2",5,1,{"name":"li","age":20},2,4,3,{"name":"li","age":20},""];方法一:借助于临时数组与indexOf , 算法复杂度为:O(n^2)...原创 2019-04-18 19:24:29 · 171 阅读 · 0 评论 -
JavaScript小技巧
11个JavaScript小技巧:1、过滤唯一值;2、短路求值(Short-Circuit Evaluation);3、转换Boolean型;4、转换String型;5、转换Number类型;6、快速求幂;7、快速Float转Integer;8、类中自动绑定;9、截取数组;10、获取数组中的最后的元素;11、格式化JSON代码;1、过滤唯一值Set类型是在ES6中新增的,它类似于数组,但...原创 2019-05-26 00:02:22 · 146 阅读 · 0 评论 -
面试--原生JS (二)
1.说一说JS异步发展史异步最早的解决方案是回调函数,如事件的回调,setInterval/setTimeout中的回调。但是回调函数有一个很常见的问题,就是回调地狱的问题(稍后会举例说明);为了解决回调地狱的问题,社区提出了Promise解决方案,ES6将其写进了语言标准。Promise解决了回调地狱的问题,但是Promise也存在一些问题,如错误不能被try catch,而且使用Promi...原创 2019-05-26 20:52:57 · 243 阅读 · 0 评论 -
JavaScript中的Arguments参数
代码:在控制台打印了三个对象,分别是tom,数组对象,对象,把我们所传的参数都打印出来了,虽没有给fun方法定义形参,但是通过arguments可以拿到传进来的所有参数。arguments还有一个callee的属性,它是什么呢?大多数人知道arguments可以拿到所有的参数列表,却很少有知道callee是做什么的,callee是代表的fun本身,arguments.callee = fu...原创 2019-06-16 22:47:56 · 303 阅读 · 0 评论 -
JavaScript -- 面试题
function Parent(){ this.a = 1; this.b=[1,2,this.a]; this.c={demo:5}; this.show =function(){console.log(this.a,this.b,this.c.demo); } } function Child()...原创 2019-06-28 19:27:06 · 196 阅读 · 0 评论 -
JavaScript 基础随记
内核:渲染引擎、js引擎。 V8引擎 把js代码直接转化为机械码来执行。解释性语言--不需要编译 (跨平台)、单线程。 动态类型的语言、基于对象的语言、弱类型的语言。IE:trident;Chrome:webkit/blink;firefox:Gecko;Opera:presto;Safari:webkit;BOM - 浏览器对象模型:一套操作...原创 2018-11-23 23:19:03 · 203 阅读 · 0 评论 -
JavaScript -- webAPI 随记
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。- 任何开发语言都有自己的API- API的特征输入和输出(I/O)- API的使用方法(console.log())Web API的概念浏览器提供的一套操作浏...原创 2018-12-06 00:33:16 · 288 阅读 · 0 评论 -
典型的JavaScript面试题
问题1:范围(Scope)思考以下代码: 控制台(console)会打印出什么?答案上述代码会打印出 5 。这个问题的陷阱就是,在立即执行函数表达式(IIFE)中,有两个命名,但是其中变量是通过关键词var来声明的。这就意味着a是这个函数的局部变量。与此相反,b是在全局作用域下的。这个问题另一个陷阱就是,在函数中他没有使用_“严格模式”_('usestrict';)。如果严格模式...原创 2018-11-29 19:25:34 · 185 阅读 · 0 评论 -
闭包和作用域
作用域与作用域链作用域[[scope]]:每个javascript函数都是一个对象,对象中有些属性我们可以访问,但有些不能访问,不能访问的属性仅供javascript内部调用,[[scope]]就是其中的一个。[[scope]]指的就是作用域,其中存储了运行期上下文的集合(之前介绍的AO活动对象)作用域链:[[scope]]中所存储的执行期上下文对象的集合,这个集合呈链式链接,这种链式链接...原创 2018-11-29 19:45:19 · 217 阅读 · 0 评论 -
JavaScript -- webAPI 随记02
模拟百度搜索:<div id="box"><input type="text" id="txt" value=""><input type="button" value="搜索" id="btn"></div>var keyWords = [&qu原创 2018-12-17 23:49:06 · 149 阅读 · 0 评论 -
旋转木马 -- 拖拽的对话框 ---- 高清放大镜 -----自制滚动条
旋转木马:@charset "UTF-8";/*初始化 reset*/blockquote,body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}body,button,input,select,text...原创 2018-12-17 00:21:32 · 219 阅读 · 0 评论 -
JavaScript -- webAPI 随记02--函数封装
动画函数的封装://匀速动画function animate(element, target) { //清理定时器 clearInterval(element.timeId); element.timeId = setInterval(function () { var current = element.offsetLeft; //获取元...原创 2018-12-17 23:49:51 · 237 阅读 · 0 评论 -
动态创建节点并且给创建的元素添加属性
<script> window.onload=function(){ var btn=document.createElement('button');//创建一个button标签 document.body.appendChild(btn); btn.innerHTML="点击"; btn.setAttribu...原创 2019-02-24 17:37:28 · 3931 阅读 · 0 评论 -
浅谈Script / JavaScript
浅谈Script标签:属性<script>拥有7个属性。async boolean异步执行该脚本,但不保证按照指定它们的先后顺序执行defer boolean通知浏览器该脚本将在文档完成解析后遇到</html>,并会按照它们出现的先后顺序执行。但会在触发 DOMContentLoaded 事件前执行。integrity包含用户代理可用于验证已提取资源是否...原创 2018-10-22 18:43:20 · 893 阅读 · 0 评论