| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 整理一下昨天二面的题目 -> 正文阅读 |
|
[JavaScript知识库]整理一下昨天二面的题目 |
前言我面试回来了.jpg 一、JavaScript部分我没有被问到HTML, 而CSS也被放在JavaScript部分之后了, 大概就问了这些, 我记了7个让我印象比较深刻的问题. 1.JavaScript中的prototype有什么作用?讲真我对于prototype的理解就只局限在构造函数那一块, 还是做题积累的一点知识. 2.那你知道如何用prototype实现继承吗?现在看, 其实以前接触过这个, 就是向构造函数的prototype上加属性, 然后再new这个构造函数, 这样生成的对象里救会存在这些prototype中存在的属性.
3.那比如我要把一个方法添加到对象上, 让大家都可以使用它, 该怎么做?我答的大概是下面这种方法了, 但是这种并非给baiX这个函数添加了方法, 而是单纯的给aMethod添加.
应该是这样, 直接把方法加到原型上, 我应该想到的, 刚才一直在问原型相关:
4.ES6中如何实现类的继承?子类继承父类使用extends:
5.深拷贝和浅拷贝的区别是什么?浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址, 6.如何实现浅拷贝, 实现深拷贝?参考大佬的文章: 浅拷贝和深拷贝的区别
7.你知道JavaScript是一门单线程语言吧, 那么执行过程中各种方法和函数的执行是如何来避免阻塞的, 他们的执行顺序有什么规律吗?“您是说宏任务和微任务吗?” “嗯, 是的.” 我感觉大体是这样的, 我没有提前对这个问题做什么准备, 但是面试官似乎不太满意这个答案… 8.JavaScript的代理模式你知道吗?“额, 没有去了解过.” JS答到第三题的时候我觉得这把铁定是寄了, 啥也不会啊这… 二、CSS1.说一下CSS中的Flex布局吧.“您是说Flex的各项属性吗?” “嗯, 对.” 2.对position布局有理解吗? 说一下absolute和relative的区别?“relative是相对与元素原本所在的位置进行定位.” 3.那absolute和fixed的区别呢?“absolute定位不会随着页面的滚动改变位置, 如果页面滚出absolute定位元素的可见区域, 那么这个元素不再能看到, 但是fixed相对于浏览器窗口进行定位, 不论如何滚动都始终保持在屏幕的某个位置.” 三、Vue、Node他能问我Node我是没想到的…这可能算给自己挖了一个坑, 不过好在坑不大啦… 1.说一下Vue相对于原生JS写法, 有何优点?我答的挺没条理的…而且没答全吧… 2.Vue是如何实现的数据双向绑定?提到数据双向绑定, 我感觉没什么好说的但是我看过v-model指令的基本原理, 然后我就说了…现在想想简直是驴唇不对马嘴… 3.Node, 好像是叫我说一下甚麽优点来着?“Node的模块基于common.js这个模块化规范, Nodejs让JS成为了一门…图灵完备的语言, 一门理论上甚麽都可以实现的语言.可以让js脱离浏览器这个桎梏运作.” 4.Node相对其他后端语言有何优势呢?性能很高, 完全由JS构建而且可以实现服务器. 5.嗯, 那Node是如何实现的高并发呢?我以前专门去查过这个 但是被问到的时候我的脑子里只出现了俩词: “异步"和"合并” 传统单线程处理机制下要等数据库返回结果, 这样会拖慢效率. 当某个I/O操作执行完毕会, 立即以事件的形式通知执行I/O操作的线程, 并且调用这个事件的回调函数. 线程的事件循环不断的检查有没有未处理的事件并依次处理, 以确保这个机制得以维持。 这种非阻塞模式下, 一个线程永远在执行计算操作, 这个线程的CPU核心利用率永远是100%. 总结不过好在还是过了… |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:46:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |