十四.面试题
庚中
这个作者很懒,什么都没留下…
展开
-
ES6语法总结(我的第二版,比较完整版)
ES6相关es6的新增的一些东西一. let const的增加1.letES6中新增了用于声明变量的关键字a.具有块级作用域 if (true) { let a = 10; }console.log(a) // a is not defined注意:使用let关键字声明的变量才具有块级作用域,使用var声明的变量不具备块级作用域特性。b.不存在变量提升conso...原创 2020-02-23 00:56:24 · 363 阅读 · 0 评论 -
面试准备之性能优化
性能优化前言我之前接手一个别人的项目,当时要求新增需求,等我做完打包后之后发现静态项目超过了17M,于是我想办法进行优化,最后只剩下2M左右,我是怎么做的呢?主要有四个方面:一.网络请求相关1.开启CDN,将第三库直接放到CDN上,不但减小了生产环境的体积,也加快了加载速度;2.设置强缓存,在服务器中将长时间不会改变的第三方库或者静态资源max-age设置为强缓存,这样下次加载只会读取内...原创 2019-11-26 01:00:04 · 325 阅读 · 2 评论 -
面试准备之原生JS
一.数据类型在javascript当中数据类型总共分为两类:基本类型和引用类型;基本类型是有6种分别是:null,undefined,boolean,number,string和symbol(es6新增,表示独一无二的值,具体可以看阮一峰的介绍);引用类型统称为Object对象,主要包括对象,数组.基本类型和引用类型的区别:主要是存储位置不一样,基本类型直接存储在栈当中,而引用类型只是把指针...原创 2019-11-26 01:04:27 · 369 阅读 · 0 评论 -
面试准备之ES6
ES6相关1.es6熟悉吗,说几个es6的新增的一些东西新增声明命令let和const模板字符串(Template String)函数的扩展(默认参数和箭头函数)对象扩展(属性和方法简写,Object.keys(对象)方法和Object.assign(target,obj1,obj2…)方法)import和exportPromise解构赋值展开运算符(…运算符)2. let...原创 2019-11-26 01:03:21 · 275 阅读 · 0 评论 -
移动端rem适配(只需三个步骤)
开始前:一定要记住,在iphone5下,1rem=16px;图示:下面开始三个步骤:1.获取html的宽操作代码:let htmlwidth=document.documentElement.clientWidth || document.body.clientWidth;//有些浏览器documentElement获取不到,那就使用后面的body2.获取htmlDom元素le...原创 2019-05-10 13:52:19 · 28090 阅读 · 3 评论 -
Vue.js面试题2
目录 1. 说一下Vue的双向绑定数据的原理 2. 解释单向数据流和双向数据绑定 3. Vue如何去除url中的 # 4. 对 MVC、MVVM的理解 5. 介绍虚拟DOM 6. vue生命周期的理解 7. 组件通信 8. 路由实现 9. v-if 和 v-show 区别 10. route和route和route和router的区别 11. NextTick 是做什么的 ...转载 2019-03-29 09:10:31 · 973 阅读 · 0 评论 -
ES6语法总结
一.环境搭建(这个环境自动编译es6语法,并且页面自动会刷新)1.执行下面三条命名(采用的是ssh安装)git clone git@github.com:huanggengzhong/es6-webpack.gitcnpm icnpm i webpack -gcnpm i webpack-dev-server -gnpm start安装成功后,自动会打开如下页面:测试es6模块语...原创 2019-04-08 22:24:53 · 433 阅读 · 0 评论 -
vue学习总结(二 todoMVC经典案例,技术涉及本地存储,侦听器,计算属性,和开发过程中遇到的坑)
未完继续原创 2019-03-08 02:16:06 · 605 阅读 · 0 评论 -
数组对象的排序方法
//数组对象方法排序:从小到大function sortByKey(array,key){ return array.sort(function(a,b){ var x=a[key];//如果要从大到小,把x,y互换就好 var y=b[key]; return ((x<y)?-1:((x>y)?1:0)); });}//...原创 2019-03-19 21:55:49 · 6791 阅读 · 0 评论 -
es5中数组新增的方法总结
第1类:索引方法indexOf()和lastIndexOf()这两个方法是判断数组里是否有这个元素(全等比较),有的话返回数组里的下标,没有的话返回-1,它们唯一区别是一个是从前往后找,另一个是从后往前找.var arr = [1, 7, 5, 7, 1, 3];console.log(arr.indexOf(7));//1,从前往后找,返回下标console.log(arr.index...原创 2019-03-10 23:03:16 · 600 阅读 · 0 评论 -
前端面试题20190212
兆信网络2019招聘面试题1. DOCTYPE有什么作用?为什么html5只需要写成&lt;!doctype html&gt;?答: 声明位于文档中的最前面的位置,处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。(重点:告诉浏览器按照何种规范解析页面).html...原创 2019-02-14 23:42:56 · 215 阅读 · 0 评论 -
面试题目:网页中如何调用其他应用程序?
1.网页中如何调用其他应用程序?答案:其实就是使用不同的协议头(urlscehme),比如:不同的引用程序 有自己独有的协议头QQ的url是 mqq://微信是weixin://淘宝taobao://点评dianping:// dianping://search微博 sinaweibo://名片全能王camcard://weico微博weico://支付宝alipay://豆...原创 2019-02-15 23:30:21 · 407 阅读 · 0 评论 -
数组去重方法
最简单的es6方法let arr = [1,2,3,3];let resultarr = [...new Set(arr)]; console.log(resultarr); //[1,2,3]更多方法参考:https://blog.csdn.net/vM199zkg3Y7150u5/article/details/82837102原创 2019-02-22 14:37:54 · 138 阅读 · 0 评论 -
阻止事件冒泡的方法
html结构: &lt;body&gt; &lt;form id="form1" runat="server"&gt; &lt;div id="divOne" onclick="alert('我是最外层');"&gt;原创 2019-02-22 15:43:41 · 29282 阅读 · 2 评论 -
vue路由传参的方式有哪些?
vue路由传参的方式有哪些?总结有三种:第一种.vuerouter推荐的方法/index/:id第二种:用类似于get请求的方式/index?key=value第三种:编程式导航(这种方法可以传递大容量的数据),操作如下:router.push({path:"/index",params:{......}})...原创 2019-02-17 21:04:49 · 808 阅读 · 0 评论 -
您认为一个优秀的软件工程师需要哪些品质?先后排序
您认为一个优秀的软件工程师需要哪些品质?先后排序我认为,以下几点最重要:1.有良好的编码习惯;2.快速学习上手能力;3.有良好的沟通能力;4.有较强的逻辑思维能力;5.有良好的抗压能力;6.有执行力;7.有创造力;8.心态好;9.最后身体好;...原创 2019-02-17 22:38:42 · 953 阅读 · 0 评论 -
vue学习总结(二:计算属性和侦听器)
vue学习总结:一.做官网todo项目(看代码)二.计算属性前言:模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护,当模板中要处理复杂逻辑时,为了简洁,你都应当使用计算属性:二.侦听器:...原创 2019-02-22 22:27:29 · 180 阅读 · 0 评论 -
闭包内存回收的方法
面试引入场景:闭包,内存泄漏方面原创 2019-02-19 09:53:29 · 1410 阅读 · 0 评论 -
获取所有dom元素的方法(使用递归)
获取所有的dom元素的方法:原创 2019-02-19 10:22:29 · 2648 阅读 · 0 评论 -
冒泡排序(精简版,用于数组的排序)
// 封装函数function maoPao(arr){ for (var i = 0; i &lt; arr.length - 1; i++) { //1.外层循环决定比较的轮数 for (var j = 0; j &lt; arr.length - 1 - i; j++) { //2.内层循环决定每一轮比较的次数 ...原创 2019-02-20 16:01:33 · 273 阅读 · 0 评论 -
网站优化的方法
网站优化主要分为二大方面:性能和体验,详细如下:原创 2019-02-20 16:32:40 · 838 阅读 · 0 评论 -
Vue.js面试题1
收集的Vue.js面试题一、什么是MVVM?MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。在MVVM架构下,View 和 Model 之间并没有直接的联系...原创 2019-02-21 12:01:03 · 288 阅读 · 0 评论 -
数组常用的方法汇总(这是es5之前的语法,es5新增的方法在下一篇文章)
1.concat():连接一个数组组成一个新数组.var arr = [1,2,3]var newArr=arr.concat([4,5,6])console.log(newArr);//[1, 2, 3, 4, 5, 6]console.log(arr);// [1, 2, 3],原数组没变参数说明:2.join():把数组中的所有元素变成一个字符串.var arr = [1,...原创 2019-03-10 13:51:18 · 308 阅读 · 0 评论 -
前端面试题2019年2月14日
1.比较typeof与instanceof有哪些差异.答:typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。instanceofinstanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。2.请列出js字符串有哪些操作函数?js 字符串操作函数concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。...原创 2019-02-14 18:17:05 · 175 阅读 · 0 评论