1、一次完整的HTTP事务是怎样的一个过程?

基本流程:

a. 域名解析

b. 发起TCP的3次握手

c. 建立TCP连接后发起http请求

d. 服务器端响应http请求,浏览器得到html代码

e. 浏览器解析html代码,并请求html代码中的资源

f. 浏览器对页面进行渲染呈现给用户

2、对前端工程师这个职位你是怎么样理解的?

a. 前端是最贴近用户的程序员,前端的能力就是能让产品从 90分进化到 100 分,甚至更好

b. 参与项目,快速高质量完成实现效果图,精确到1px;

c. 与团队成员,UI设计,产品经理的沟通;

d. 做好的页面结构,页面重构和用户体验;

e. 处理hack,兼容、写出优美的代码格式;

f. 针对服务器的优化、拥抱最新前端技术。

3、MVC、MVVM

1、MVC

  • 模型(Model):数据保存
  • 视图(View):用户界面
  • 控制器(Controller):业务逻辑
  • (1)View 传送指令到 Controller
  • (2)Controller 完成业务逻辑后,要求 Model 改变状态
  • (3)Model 将新的数据发送到 View ,用户得到反馈
  • 所有通信都是单向的。

2、MVVM

  • 模型(Model)
  • 视图(View)
  • 视图模型(ViewModel)
  • (1)各部分间都是双向通信
  • (2)View 与 Model 不发生联系,都通过 ViewModel 传递
  • (3)View 非常薄,不部署任何业务逻辑,称为“被动视图”(Passive View),即没有任何主动性;而 ViewModel 非常厚,所有逻辑都部署在那里
  • 采用双向绑定(data-binding):View 的变动,自动反映在 ViewModel ,反之亦然。

jquery面试题

4、$(document).ready() 是个什么函数?为什么要用它?

这 个问题很重要,并且常常被问到。 ready() 函数用于在文档进入ready状态时执行代码。当DOM 完全加载(例如HTML被完全解析DOM树构建完成时),jQuery允许你执行代码。使用$(document).ready()的最大好处在于它适用 于所有浏览器,jQuery帮你解决了跨浏览器的难题。需要进一步了解的用户可以点击 answer链接查看详细讨论。

5、 JavaScript window.onload 事件和 jQuery ready 函数有何不同?

这 个问答是紧接着上一个的。JavaScript window.onload 事件和 jQuery ready 函数之间的主要区别是,前者除了要等待 DOM 被创建还要等到包括大型图片、音频、视频在内的所有外部资源都完全加载。如果加载图片和媒体内容花费了大量时间,用户就会感受到定义在 window.onload 事件上的代码在执行时有明显的延迟。

另 一方面,jQuery ready() 函数只需对 DOM 树的等待,而无需对图像或外部资源加载的等待,从而执行起来更快。使用 jQuery $(document).ready() 的另一个优势是你可以在网页里多次使用它,浏览器会按它们在 HTML 页面里出现的顺序执行它们,相反对于 onload 技术而言,只能在单一函数里使用。鉴于这个好处,用 jQuery ready() 函数应用 JavaScript window.onload 事件要更好些。

6、 如何找到所有 HTML select 标签的选中项?

这是面试里比较棘手的 jQuery 问题之一。这是个基础的问题,但是别期望每个 jQuery 初学者都知道它。你能用下面的 jQuery 选择器获取所有具备 multiple=true 的 标签的选中项:$('[name=NameOfSelectedTag] :selected')这段代码结合使用了属性选择器和 :selected 选择器,结果只返回被选中的选项。你可按需修改它,比如用 id 属性而不是 name 属性来获取 标签。

7、jQuery 里的 each() 是什么函数?你是如何使用它的?

each() 函数就像是 Java 里的一个 Iterator,它允许你遍历一个元素集合。你可以传一个函数给 each() 方法,被调用的 jQuery 对象会在其每个元素上执行传入的函数。有时这个问题会紧接着上面一个问题,举个例子,如何在 alert 框里显示所有选中项。我们可以用上面的选择器代码找出所有选中项,然后我们在 alert 框中用 each() 方法来一个个打印它们,代码如下:

$('[name=NameOfSelectedTag] :selected').each(function(selected) {

alert($(selected).text());

});

其中 text() 方法返回选项的文本。

8、 $(this) 和 this 关键字在 jQuery 中有何不同?

这 对于很多 jQuery 初学者来说是一个棘手的问题,其实是个简单的问题。$(this) 返回一个 jQuery 对象,你可以对它调用多个 jQuery 方法,比如用 text() 获取文本,用val() 获取值等等。而 this 代表当前元素,它是 JavaScript 关键词中的一个,表示上下文中的当前 DOM 元素。你不能对它调用 jQuery 方法,直到它被 $() 函数包裹,例如 $(this)。

9、你如何使用jQuery来提取一个HTML 标记的属性 例如.链接的href?

attr() 方法被用来提取任意一个HTML元素的一个属性的值. 你首先需要利用jQuery选择及选取到所有的链接或者一个特定的链接,然后你可以应用attr()方法来获得他们的href属性的值。下面的代码会找到页面中所有的链接并返回href值:

$('a').each(function(){

alert($(this).attr('href'));

});

10、jQuery中 detach() 和 remove() 方法的区别是什么?

尽 管 detach() 和 remove() 方法都被用来移除一个DOM元素, 两者之间的主要不同在于 detach() 会保持对过去被解除元素的跟踪, 因此它可以被取消解除, 而 remove() 方法则会保持过去被移除对象的引用. 你也还可以看看 用来向DOM中添加元素的 appendTo() 方法.

11、 使用 CDN 加载 jQuery 库的主要优势是什么 ?

这 是一个稍微高级点儿的jQuery问题。好吧,除了报错节省服务器带宽以及更快的下载速度这许多的好处之外, 最重要的是,如果浏览器已经从同一个CDN下载类相同的 jQuery 版本, 那么它就不会再去下载它一次. 因此今时今日,许多公共的网站都将jQuery用于用户交互和动画, 如果浏览器已经有了下载好的jQuery库,网站就能有非常好的展示机会。

12、 jQuery 中的方法链是什么?使用方法链有什么好处?

方法链是对一个方法返回的结果调用另一个方法,这使得代码简洁明了,同时由于只对 DOM 进行了一轮查找,性能方面更加出色。

13、你要是在一个 jQuery 事件处理程序里返回了 false 会怎样?

这通常用于阻止事件向上冒泡。

14、哪种方式更高效:document.getElementbyId(“myId”) 还是 $(“#myId”)?

第一种,因为它直接调用了 JavaScript 引擎。

add.attribute向前端传_前端知识-概念篇相关推荐

  1. layui 传递前端请求_前端请求后端,后端查询完毕传到前端 ,用layui 将 数据分页...

    前端:我用的是layui框架的分页 js 文件 layui.config({ base : "script/" }).use(['form','layer','jquery','l ...

  2. multipartfile前端怎么传_前端那些事如何更好管理 Api 接口

    ❝ 前沿:自从前端和后端分家之后,前后端接口对接就成为了家常,"谁"也离不开谁,而对接接口的过程就离不开接口文档,比较主流就是Swagger(强大的API文档工具),当然今天它不是 ...

  3. 知识图谱前端插件_前端学习曲线原来越陡,说说我的学习经历

    初学前端时,基本就是三大件:HTML+CSS+JavaScript,结合万能的jQuery就可以搭建出功能丰富.易于维护(自己感觉)的前端网站.进阶一下就是自己基于jQuery写一写插件,看着自己写的 ...

  4. 前端实现照片选取范围上传_前端代码是怎样智能生成的?看看大佬怎么说

    作者|莱斯 出品|阿里巴巴新零售淘系技术部 导读: 作为阿里经济体前端委员会四大技术方向之一,前端智能化项目经历了 2019 双十一的阶段性考验,交出了不错的答卷,天猫淘宝双十一会场新增模块 79.3 ...

  5. 传智播客前端开发_前端开发人员的最佳播客

    传智播客前端开发 I am a happy podcast listener. I listen to podcasts when I go walking the dog for an hour, ...

  6. 【文件上传绕过】——前端检测_前端js验证漏洞

    文章目录 一.实验目的: 二.工具: 三.实验环境: 四.实验目的: 五.漏洞说明: 1. 漏洞原理: 2. `js前端验证`过程代码: 六.实验过程: 1. 判断是否存在前端`js绕过漏洞`: 1. ...

  7. mysql 前端后端_前端开发者学习后端(一) —— mysql 命令

    一.我想说 作为一名web前端工程师,也要尝试学习后端知识,从数据库基础开始.下面是一些常用的mysql数据库命令,会持续更新,而且后期会推出koa+mysql的简单实践,在这篇文章之后~_~ 二.创 ...

  8. websocket 发送给前端一个对象_前端WebSocket封装

    场景1: 只有单个长链接,不要求保活 class WebSocketClass { constructor() { this.instance = null; this.connect(); } st ...

  9. java怎么接收前端请求_前端json post 请求 后端怎么接收

    前端提交 POST /api/test HTTP/1.1 Host: 192.168.135.69:81 Connection: keep-alive Content-Length: 18 Origi ...

最新文章

  1. c语言编写木马软件,【C语言】后台木马程序
  2. 人群行为分析--Understanding Pedestrian Behaviors from Stationary Crowd Groups
  3. 怎么用python做战斗机_关于python文件操作
  4. 作者:项连城(1992-),女,中国科学院自动化研究所硕士生
  5. linux vi 撤销与恢复,vi撤销与恢复
  6. qmake生成VS的vcproj/sln工程文件
  7. Pycharm(windows)设置中文菜单
  8. 通过配置XML,使用TpiSyntaxAnalyzer语法分析,快速生成网页
  9. centos7 vsftpd 虚拟用户 pam模块认证
  10. viper4android hifi,体验HiFi级音质 蝰蛇音效进阶使用教程
  11. 嵌入式Linux书籍清单
  12. mysql查询数据1168_mysql merge报错ERROR 1168
  13. Proof of Stake-股权证明 系列3
  14. 操作系统相关基础知识
  15. 如何选择Python版本2还是3
  16. 【中间件】RabbitMQ入门学习笔记
  17. python爬取InterfaceLIFT壁纸,下载到本地,数据存入数据库(mysql,mongodb)
  18. 写批处理时,提示:“另一个程序正在使用此文件,进程无法访问。”
  19. html计算器的基本功能实现,javascript实现计算器功能
  20. 这是什么操作?C语言一行字符串居然让我电脑关机了。

热门文章

  1. scan8[16+2*4]的内容
  2. Spring-jdbc:JdbcTemplate使用简介
  3. springboot/git学习资源记录
  4. weblogic jprofile配置
  5. css设置文字上下居中,一行文字居中,两行或多行文字同样居中。
  6. 新安装数据库sqlserver2008r2,使用javaweb连接不上问题处理
  7. 【转】android多分辨率适配
  8. JAVA--自制斐波那契数列输出
  9. 移动端真机测试怎么做
  10. 3 .6 .5 优化Ad-Hoc工作负载