这两天一直在搜集关于JS的原型方面的知识,今天我来总结一下关于原型和原型链等周边相关知识,在这里做一个易于理解的解释。如果文章有误区或者有错误,请评论欢迎指出;首先原型是什么?原型是js继承的基础,js的继承就是原型的继承Function的原型对象我们先来看一张图,画的比较草率首先我们创建了一个函数person,那我们通过打印这个函数,会发现里面有一个prototype这个属性,那么这个prototype指的是这个person函数的原型,那么我们的函数原型中有一个构造函数(construtor)指向的就是person函数那么我们就知道了函数中的prototype就是原型,原- 阅读剩余部分 -

我们需要补充一些前置知识,比如单线程模型是什么?js是一个单线程的脚本语言,之所以为什么不是多线程而是单线程,是因为历史遗留的原因,脚本语言如果使用了多线程,那么一个线程操作了dom,第二个线程也操作了dom,那么浏览器改听谁的,如果是多线程会对开发者来说是一个弊大于利的事情;那么没有了多线程就说明了,我们的任务需要在一个线程中进行,但是js虽然是单线程,但是还有很多线程,只是同一时间执行事件的线程只有一个,这个线程叫做主线程;但是我们会发现,如果现在是单线程,执行任务要等到上一个任务执行结束才会到下一个,这对于一些IO操作,ajax请求操作是非常坑的事情,我们需要等到这些- 阅读剩余部分 -

今天做题遇到了一个问题,vue的模板语法是基于什么的,带着强烈的好奇心我找到了它,mustache,胡子语法;然后打开了官网,这个语法已经支持了20多种编程语言,js的支持是node的作者开源的;git地址: https://github.com/janl/mustache.js模板引擎技术是非常有用的,所以它不是一个冷门的知识,反而是需要我们去了解的;所以我们通过github的安装指令,一步一步的来实现基本的api我搜查了很多资料,网上并没有一个使用npm包的方式来做demo,都是使用render来执行渲染,鉴于我们日常工作中使用npm比较多,我做一版npm的demo首先- 阅读剩余部分 -

页面引入样式的时候,link和@import有什么区别?首先一个是html标签,一个是css语法兼容性上,link兼容所有浏览器,import是css3语法只兼容高级浏览器执行顺序上,link引入的css是在文档加载的时候引入,而import会在执行css的时候引入样式控制上,link可以通过js来改变引入的css,而import由于是css语法是不可以的圣杯布局和双飞翼布局的区别和理解理解:圣杯布局和双飞翼布局都是为了解决两边定宽,中间自适应且优先渲染的布局需求,那么为了自适应且优先渲染,必须要把中间的dom放在最顶端,以保证主要内容能最先被浏览器解析;而圣杯布局的核心概- 阅读剩余部分 -

最近一直在做每日前端练习题3+1,所以已经做了20多天了,一共三周的内容,给大家分享,作为一个笔试/面试的参考大家可以下载印象笔记/有道云笔记,直接导入我的笔记;立即下载笔试面试题资料