叙叙影abc level
获赞
16
粉丝
7
关注
6
看过 TA
311
中国海洋大学
2024
前端工程师
IP属地:山东
暂未填写个人简介
私信
关注
👥 面试题目1.vue双向数据绑定原理:采用数据劫持和发布者订阅者模式的方式,通过object.defineProperty劫持元素的getter,setter属性,数据发生变化,发布消息给订阅者,触发相应的监听回调 具体observe遍历元素,添加getter,setter属性,compile解析模块指令,给相应的节点绑定触发事件,watcher调用自身的update属性连接二者,在mvvm入口中实现数据变化视图更新,交换视图变化,数据model更新的双向数据绑定。2.介绍vuex:对组件的公告信息进行状态管理的容器。主要五个属性,state定义需要的数组对象字符串,getter相当于计算属性,接收 state 作为第一个参数,返回值会根据它的依赖被缓存起来,依赖值发生改变才会被重新计算。mutation是更改 store 中 state 状态的唯一方法,每个mutation 都有一个字符串类型的事件类型和一个回调函数,执行一个调用方法:store.commit。action执行异步操作。使用store.dispatchmodule解决了当state中很复杂的模块。3.路由模式:在浏览器中符号“ #” 以及#后面的字符称之为 hash,用 window.location.hash 读取。特点:hash 虽然在 URL 中,但不被包括在 HTTP请求中;用来指导浏览器动作,对服务端安全无用,hash 不会重加载页面。history 模式:history 采用 HTML5 的新特性;且提供了两个新方法: pushState(), replaceState()可以对浏览器历史记录栈进行修改,以及 popState事件的监听到状态变更4.
0 点赞 评论 收藏
转发
#金三银四,你有感觉到吗# 我选并没有🤐又是被挂的一天1.自我介绍包括项目2.自学的流程,如何学习前端,HTML,css,js,vue那些(因为我非科班出身)3.深挖项目技术:介入项目原因,几人团队,分工详情,部署打包,如何从零搭建:安装node和淘宝镜像,安装webpack和脚手架,vue create创建项目,npm run serve 启动4.vue项目如何初始化:在cmd中执行命令 vue init webpack vue-project(答的搭建后启动就完成了初始化,记得git init 不记得vue init 了😭)5npm依赖包如何安装:npm install package6npm --save-dev的作用:将模块安装到package.json的devDependencies节点属性中,同时运行npm install 初始化项目会将模块下载到项目目录之下,devDependencies节点是运行时的依赖,开发阶段使用上线就不需要了,程序上线后任然需要的依赖,如express,这时需要--save参数。(没记住,答的针对性保存在当前文件下,可以区分全局保存,节约内存)7vuex用来存哪些数据:vue项目的全局变量(刷新页面就会丢失)(答的token和各组件都要使用的公共数据)8如何异步获取数据存到vuex中:app.vue文件中调用接口,返回的数据存到vuex中;store.index文件里面getters返回vuex保存的数据,通过filter方法过滤;页面引入import{mapGetters} from vuex;页面计算属性computed 调用getter 方法...mapGetter;组件界面直接使用computed里面数据,加()传参。(答的action,mutation中dispatch,调用this.$store,有点搞混了)9能不能直接修改vuex数据:不能,vuex是单向数据流,主要用于跨组件的交互,没一个mutation执行后更新状态,可以调用异步的action去查看mutation的状态,通过commit提交的mutation的方法修改state,统一修改。(没答全)10vuex持久化:本地储存localStorage,再从中取值;或使用vuex-perisistedstate
0 点赞 评论 收藏
转发
自己太垃圾了,3.12号已寄,但是想复盘一下分三类题,单选17,专业选择8有多选,2个代码题不分先后顺序,凭记忆写了一些1 使用一堆数组存放高度为3的满二叉树,需要的数组长度至少为(2?4?8?)2 var a;c=null;a+=c;a=10;a++;++a;console.log(a);a--;console.log(a);--a;a=6;console.log(a++)console.log(++a)输出为(12 11 6 8忘了  6 8        7 8       7 8)3 属于可屏蔽中断的是(I/O中断?时钟中断?内存奇偶校验中断?总线超时中断?)4 入栈顺序 甲乙丙丁戊己庚,出栈顺序丁戊丙乙甲己庚,则栈的最短数组长度为(3?7?4?1?)5 js语句错误的是(NaN被视为true?所有对象都是true包括空对象{}也是?所有函数都被视为true?除了空字符串以外的所有字符串都被视为true?)6 关于协作图的描述,不正确的是(协作图可在顺序图的基础上按F5键自动生成?协作图是顺序图的一种特例(作用并列)?协作图作为一种交互图,强调的是参加交互的对象的组织?协作图中有消息流的顺序号)7 时间复杂度为O(n∧2)的是(堆排序?选择排序?插入?快速?)8 常用编译优化技术(内联函数?快速展开?公共子表达式消除?忘了)9 语义分析范畴(未声明的标识符?括号不匹配?类型不匹配?单词拼写错误检查?)10 事件处理添加方式(样式添加行内添加标签属性上忘了)11 浮点函数运算指令(三角函数?自然对数?自然指数?平方根?)12 建立检索降低查询效率的区分度低的字段?经常与其它表进行连接的表字段?数据量级太小?更新频繁的字段?13 编码题题目描述:小明参加选举。n个人参与投票,每人最多投1票且必须投1,有且仅隶屋一个阵营,第i个人隶属的阵营编号为a,小明编号为x,所有隶属于该阵营的人(允许没有人属于该阵营)一定投小明,其他阵营的人都不会主动投小明。小明自己不参与投,n人中不包含小明。小明游说前这n人已全隶属明在的阵营,则小明不展开游说。假设小明游说一定成功,则小明在最终投票中最多获得多少票
投递小米集团等公司9个岗位
0 点赞 评论 收藏
转发
第一次面试,感觉自己好菜,😭啥也答不上来,真的好基础,都是基础八股。不该眼高手低,还是小公司适合我吧,真的好紧张,感觉自己学的一点都不扎实。好像啥也不会😇,还错位引导。问题1. HTML5相比于其他版本的优势(我一开始就学的HTML5啊,第一节课的我完全忘光了)2.标签有哪些(一直答属性,id,class,伪类,div。原来反应过来要答P,h那些)3. 块标签和行内标签的区别,块标签有哪些(脑子短路,就记住了span是行内)4.flex盒子布局(不知道怎么组织语言)5.队列和栈的区别(不会,记了八股栈和堆的区别,就答了)6.手敲代码1(C++实现一个最基础的栈大概是v1=[1],v2=[1,2],v3=[1,[2,3]],使输出3害怕了,在学校也没学好,直接放弃,答了一下扩展函数?下次再也不写不熟悉的内容到简历上了,他考数据结构是真的没想到。让他问css的)7.手敲代码2,实现最简单的流式布局,高未知,宽占一半(太尴尬了,好想快点结束,我就是个菜鸡,硬着头皮写伪代码,写了四个盒子,还是用one two three four 命名类的😐,然后css写了高宽和边框还有外边距和浮动)8.问了一下项目,导航那统一宽度如何实现(说每个都加margin left和margin right,他提醒我用flex,没想起来)9.C++和js的使用体验,谈项目的亮点(后面就是问我有什么想问的,时间还有好多,就过了30分钟左右。然而我只想快点结束,真的慌啊,面试官就说多练练基础,看看红宝书,不要一直看视频)各位加油!我要接着去进修了,我这基础都不过关的人今天丟大发了,下次没准备再也不敢硬刚了。
投递字节跳动等公司9个岗位
0 点赞 评论 收藏
转发
牛客网
牛客企业服务