首页 > 其他分享 >面试记录

面试记录

时间:2022-09-07 09:56:03浏览次数:63  
标签:console name 记录 who 面试 log new Kid

1.new vue干了什么

vue只能通过new关键字初始化
合并传入的options
初始化生命周期
初始化事件中心
初始化渲染
初始化data
初始化props
初始化computed
初始化watch
最后检测是否有el属性,有的话就把上面渲染好的代码挂载到页面上

2继承的几种方式
1)原型链继承

function Kid(){};
Kid.prototype=new Parent("who");

var k=new Kid();
console.log(k.name); //who
console.log(k.sayHello()); //Hello,who

2)构造继承

function Kid(name){
Parent.call(this,name);
};

var k=new Kid("who");
console.log(k.name); //who
console.log(k.sayHello()); //error

3)实例继承

function Kid(name){
var p=new Parent(name);
return p;
};

var k=new Kid("who");
console.log(k.name); //who
console.log(k.sayHello()); //Hello,who

4)组合继承
function Kid(name){
Parent.call(this,name);
}
Kid.prototype=new Parent();

var k=new Kid("who");
console.log(k.name); //who

console.log(k.sayHello()); //Hello,who

3.webpack 打包优化

1.缓存

1)设置mate标签



2)文件打包输出路径添加时间戳

const timeStamp = new Date().getTime();
module.exports = {
publicPath: process.env.NODE_ENV === "production" ? "/dist/" : "/",
// 打包的时候不使用hash值.因为我们有时间戳来确定项目的唯一性了.
filenameHashing: false,

// 将构建好的文件输出到哪里
outputDir: "dist",

configureWebpack: {
// 重点
// 输出重构 打包编译后的js文件名称,添加时间戳.
output: {
filename: js/[name].${timeStamp}.js,
chunkFilename: js/chunk.[id].${timeStamp}.js
}
},
2.过滤不需要打包的文件

noParse

{
module: {
noParse: /jquery/,
rule: [
...
]
}
}

3.externals webpack的externals属性,将公共的或不常改动的第三方包名称,配置在属性中,打包时会自动忽略当中的包。具体实现如下
externals: {
Vue: 'Vue',
Axios: 'axios'
}

3)v-model 封装组件

v-bind 接受参数。$emit(传父参)

4reduce 方法

callback (执行数组中每个值的函数,包含四个参数)

1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
2、currentValue (数组中当前被处理的元素)
3、index (当前元素在数组中的索引)
4、array (调用 reduce 的数组)

initialValue (作为第一次调用 callback 的第一个参数。)

标签:console,name,记录,who,面试,log,new,Kid
From: https://www.cnblogs.com/teahouse/p/16664191.html

相关文章

  • 阿里前端一面必会面试题(附答案)
    浏览器的主要组成部分⽤户界⾯包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗⼝显示的您请求的⻚⾯外,其他显示的各个部分都属于⽤户界⾯。浏览器引擎在⽤户......
  • 前端面试题
    js面试题undefinednullundefined假如变量没有被赋值,那么这个变量就是undefinedundefined表示变量未定义,typeof值为undefined。可以被重写(现代js标准已经规定......
  • 京东前端面试题
    代码输出结果f=function(){returntrue;};g=function(){returnfalse;};(function(){if(g()&&[]==![]){f=functionf(){return......
  • 计算机网络面试知识点总结
    计算机网络tcp/ip五层模型tcp和udp的区别UDP头部包含了以下几个数据:两个十六位的端口号,分别为源端口(可选字段)和目标端口整个数据报文的长度整个数据报文的检验和......
  • 2022.8.29~2022.9.6 whk 记录
    Content[CF474F]Antcolony\(n\)个数\(a_{1\simn}\),\(m\)次询问,每次给出\([l,r]\),求所有不满足\(\forallj\in[l,r],a_i|a_j\)的\(i\)的数量。\(1\len,m\le......
  • AtCoder做题记录
    AtCoder大乱炖AtCoder乱做AtCoder随便草ARC147ARC147C发现这个式子当所有\(x_i\)趋近于某一个值时答案比较优,于是可以发现这是一个近似单谷函数,用二分+随机化/特......
  • 前端面试题每日3题——2022-09-06
    每日3题22以下代码执行后,控制台中的输出内容为?vara=[1,2,3];a.join=a.shift;console.log(a==1&&a==2&&a==3);23以下代码执行后,控制台中的输出内......
  • 信锐一面面试准备-面经总结
      1.水平垂直居中的几种方法     (1).水平居中             1.inlie元素:text-align:center        2.block元素:margin:a......
  • 硬核解析MySQL的MVCC实现原理,面试官看了都直呼内行
    1.什么是MVCCMVCC全称是Multi-VersionConcurrencyControl(多版本并发控制),是一种并发控制的方法,通过维护一个数据的多个版本,减少读写操作的冲突。如果没有MVCC,想要实现......
  • python fastapi + uvicorn 记录日志的最佳实践,结合nb_log
      pythonfastapi+uvicorn记录日志的最佳实践,要记录对fastapi什么时候请求了什么url和入参,只需要记录uvicorn命名空间的日志就可以了。文章使用nb_log五彩日志来......