面试题
中庸之为德也,其至矣乎
这个作者很懒,什么都没留下…
展开
-
菜鸟看前端(for...in和for...of)
for…in 和 for…of的区别for…in遍历数组会得到下标,for…in遍历对象得到是对象的key值,for…of遍历数组得到的是value,for…of直接遍历对象会报错需要配合Object.keys(),得到的也是对象的key值,for …in 配合Objectkeys()遍历对象,得到的是下标Objectkeys():方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致 。for…in遍历数组会得到下标 var原创 2021-01-20 21:56:09 · 1009 阅读 · 1 评论 -
菜鸟看前端(link和@import的区别)
link和@import的区别link属于html标签。@import在css中使用表示导入外部样式表;页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;import只在IE5以上才能识别,而link是HTML标签,无兼容问题;link方式的样式的权重 高于@import的权重;link 支持使用javascript改变样式 (document.styleSheets),后者不可...原创 2021-01-20 20:40:19 · 95 阅读 · 0 评论 -
菜鸟看前端(src和href的区别)
src和href的区别href 是指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,用于超链接。src是指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。...原创 2021-01-20 20:37:49 · 247 阅读 · 0 评论 -
菜鸟看前端(作用域和变量提升)
目录作用域概念作用域的种类作用域链自由变量作用域面试题变量提升var声明的变量会把声明提前函数声明也会把整个函数提升到作用域的最上面函数表达式不能变量提升,只会把申明的var fn 提升到作用域的最顶端变量提升面试题作用域概念作用域:一个变量可以起作用的范围,分为全局作用域,局部作用域,ES6中新增的块级作用域作用域的种类js中首先有一个最外层的作用域,为全局作用域js可以通过函数来创建一个独立的作用域称为函数作用域,函数可以嵌套,作用域也可以嵌套ES6新增了块级作用域{},比如if{原创 2021-01-20 20:10:29 · 291 阅读 · 0 评论 -
菜鸟看前端(this指向)
this指向在浏览器里,在全局范围内this 指向window对象;在函数中,this永远指向最后调用他的那个对象;构造函数和class类中,this指向new出来的那个实例化的对象;call、apply、bind中的this被强绑定在指定的那个对象上;箭头函数中this比较特殊,箭头函数this为父作用域的this,不是调用时的this.要知道前四种方式,都是调用时确定,也就是动态的,而箭头函数的this指向是静态的,声明的时候就确定了下来,不能修改this指向call()方法和ap原创 2021-01-20 17:00:02 · 114 阅读 · 0 评论 -
菜鸟看前端(闭包)
闭包闭包的产生: 当函数作为参数被传递时,函数作为返回值被返回时什么是闭包javascript语言的特殊处就是函数内部可以读取外部作用域中的变量。我们有时候需要得到函数内的局部变量,但是在正常情况下,这是不能读取到的,这时候就需要用到闭包。在js中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。闭包是指有权访问另一个函数作用域中的变量的函数。其本质是函数的作用域链中保存着外部函数变量对象的引用闭包的应用场景实际应用(隐藏数据):为什么说隐藏原创 2021-01-20 16:48:57 · 146 阅读 · 1 评论 -
菜鸟看前端(面试题未完待续)
1.let,const,var区别我们可以从以下5点来阐述这个问题是否存在变量提升是否存在块级作用域是否存在暂存性死区是否可以重复声明是否能修改声明的变量var存在变量提升,会把声明提升到作用域的最顶端,let和const声明的变量,不存在变量提升,如果在声明之前使用会报错var不存在块级作用域,let和const存在块级作用域(块级作用域ES6新增作用域)var不存在暂时性死区,let和const存在暂时性死区,只要块级作用域内存在let命令,它声明的这个变量就绑定在这个区域,原创 2021-01-05 18:34:45 · 375 阅读 · 3 评论