基础知识必会

2017-08-24  本文已影响28人  月光在心中

第1次默写

1.call和apply的区别

2.transition, animation, transform 的区别

3.谈谈你对语义化的理解

4.介绍下js的基本数据类型

5.解释下什么是事件代理

6.从输入url到显示网页,后台发生了什么

7.谈谈你对This的理解

8.请用js实现一个继承

9.哪些操作会造成内存泄漏

10.在项目开发过程中你是怎么和后端进行交互的?

11.清除浮动有哪些方式?

12.vue的nextTick是怎么回事?

第2次默写

1.清浮动有哪些方式?

2.跨域有哪些方式?

3.iframe 有哪些优点和缺点?

4.localStroage,sessionStroage,Cookie有什么区别?

5.请举出5个以上的兼容性问题

6.CSS3 有哪些新属性?

7.说说你常用的es6的特性?

8.什么是作用域链?

9.new 操作符都干了什么?

10.http 状态码有哪些?

11.重绘与回流是什么?

12.怎么理解BFC的?

13.网站如何进行性能优化的?

14.怎么理解vue组件的?

15.vuex有哪些核心概念,数据流向是怎么样的?怎么理解的?

16.vue的双向数据绑定的原理是什么?

17.vue的虚拟dom是怎么理解的?

18.做vue项目碰到什么问题?怎么解决?

19.webpack怎么配置的,有哪些核心概念?

20.gulp在平时开发中用到了吗?都用了那些功能?

21.express 中的response对象有哪些常用方法?
res.download() 弹出文件下载
res.end() 结束response
res.json() 返回json
res.jsonp() 返回jsonp
res.redirect() 重定向请求
res.render() 渲染模板
res.send() 返回多种形式数据
res.sendFile 返回文件
res.sendStatus()返回状态

22.使用NPM有哪些好处?
npm是nodejs包管理和分发的工具,用于管理node包。如安装、卸载、发布、查看等。通过NPM,你可以安装和管理项目的依赖,并且能够指明依赖项的具体版本号。 对于Node应用开发而言,你可以通过package.json文件来管理项目信息,配置脚本, 以及指明项目依赖的具体版本。

23.实现一个简单的http服务器?
var http = require('http'); // 加载http模块

http.createServer(function(req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'}); // 200代表状态成功, 文档类型是给浏览器识别用的
    res.write('<meta charset="UTF-8"> <h1>我是标题啊!</h1> <font color="red">这么原生,初级的服务器,下辈子能用着吗?!</font>'); // 返回给客户端的html数据
    res.end(); // 结束输出流
}).listen(3000); // 绑定3ooo, 查看效果请访问 http://localhost:3000 

24.Node.js中导入模块和导入js文件写法上有什么区别?
nodejs引入模块,直接使用名字导入即可。如:
const express = require("express");

导入js文件,需要使用文件的路径,如:
const student = require("./mongoose");

25.Angular Directive中restrict 中分别可以怎样设置?
A匹配属性
E匹配标签
C匹配class
M 匹配注释

26.列出至少三种实现不同模块之间通信方式?
Service
events,指定绑定的事件
使用 $rootScope
controller之间直接使用$parent, $$childHead等
directive 指定属性进行数据绑定

27.有哪些措施可以改善Angular 性能?
关闭debug
使用一次绑定表达式即{{::yourModel}}
减少watcher数量
在无限滚动加载中避免使用ng-repeat

28.ng-if 跟 ng-show/hide的区别有哪些?
ng-if 在后面表达式为 true 的时候才创建这个 dom 节点,ng-show 是初始时就创建了,用 display:block 和 display:none 来控制显示和不显示。
ng-if 会(隐式地)产生新作用域,ng-switch 、 ng-include 等会动态创建一块界面的也是如此。

29.ng-repeat迭代数组的时候,如果数组中有相同值,会有什么问题,如何解决?
会提示 Duplicates in a repeater are not allowed. 加 track by $index 可解决。当然,也可以 trace by 任何一个普通的值,只要能唯一性标识数组中的每一项即可(建立 dom 和数据之间的关联)。

上一篇下一篇

猜你喜欢

热点阅读