首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS
李心一
创建于2021-08-17
订阅专栏
前端学习——JavaScript
等 1 人订阅
共11篇文章
创建于2021-08-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
关于闭包的知识回顾与面试题精解
1. js作用域,函数内部可以调用函数外部的变量,反之不行,如果需要,则可以使用闭包 上面例子中,函数f1()可以读取全局变量n。但是函数外部却无法读取到函数内部声明的变量。 函数外访问函数内变量直接显示n1未定义,报错。 那么我们有时候需要得到函数内部的变量,也就只能通过在函…
JS之BOM详解(下)
appCodeName;浏览器的代码名。 appName;完整的浏览器名称。 appVersion;浏览器的平台和版本信息。 userAgent;包含浏览器的名称、内核、版本号等。 plugins;检测有无插件。 onLine;表示是否连接到了因特网。 这个方法的作用,是刷新插…
JS之BOM详解(上)
其实简单讲BOM就是由一些对象构成,这些对象又包括许多属性和方法,通过操作这些对象的属性和方法可以用来实现与浏览器交互。 close();关闭当前浏览器窗口。 setTimeout();延时器,表示延时多少ms执行一个函数。 参数一:可以传入匿名函数,也可以传入函数名。 参数三…
JS事件冒泡、捕获、委托
鉴于在面试之时JS事件冒泡、捕获、委托是必问核心点,因此在这里将梳理一遍这几个事件。 都知道浏览器将代码显示在前台,用户通过一些动作页面发生变化就是靠事件驱动的,根据用户触发不同的事件,根据事件执行相应的操作。我们日常所见的事件有“鼠标事件”、“键盘事件”、“页面事件”等等。 …
JS之DOM详解(上)
在当我们打开一个页面,加载完html文件后,浏览器首先做的就是解析html代码并开始绘制节点树,也就是说,我们删除标签元素,添加标签元素,改变标签元素的大小,改变标签元素的内容,其实就是在删除DOM节点,添加DOM节点,改变DOM节点的大小,也就是说在DOM节点树上进行操作。 …
JavaScript 作用域与闭包详解
JS中的重难点来了,让我哭一会.... 如上例中,a是定义在函数最外部的所以在最后输出它就可以获得到,同样function b是定义在最外层的函数最后也可以执行获取定义的,而function d()就不行了,它是在b();里面定义的最后在外部不可以访问到。 如上例中,funct…
JS中的预编译的个人理解
解释何为“预编译”之前先说说JS,众所周知JavaScript是解释型语言,何为解释型语言?也就是编译一行,执行一行。那又从何而来的预编译呢? ~~预编译就是在编译内容之前对中的内容进行处理,也就是进行预处理。 刚刚我们把这两行代码前后调换了位置,得到的结果却是天壤之别,输出的…
JS原生数组方法的用法及其实现(上)
数组是值的有序集合,每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称之为索引。 第一个数组元素的索引值为 0,第二个索引值为 1,以此类推。 每个数组都有一个length属性,length属性值代表数组中元素的个数,其值比数组中最大的索引大一。 sort() 方…
js超经典面试题Foo.getName()的故事
下面是一道超经典的JS面试题。 蕴含了静态属性与实例属性,变量提升,this指向,new一个函数的过程 输出一下结果 一、解析: 1.Foo.getName() 第一问的 Foo.getName 自然
JS超经典面试题
在 JavaScript 中,两种不同的内置类型间的转换被称为强制转型。强制转型在 JavaScript 中有两种形式:显式和隐式。 二、JavaScript中“==”和“===”的区别。 在其他情况下,可以安全地使用 ==。它不仅安全,而且在很多情况下,它可以简化代码,并且提…
JS的同步异步问题
其实按着我们所知道的java,.net都是多线程语言,而在我们前端中javascript语言则不同,JavaScript是一门单线程的语言,因此,JavaScript在同一个时间只能做一件事,单线程就是,如果在同个时间有多个任务的话,这些任务就需要进行排队,前一个任务执行完,才…