标签语义化:

语义和默认样式的区别:

  • 默认样式是浏览器设定的一些常用tag的表现形式;
  • 语义化的主要目的就是让大家直观的认识标签和属性的用途和作用;

标签语义化作用:

  • 当只有HTML页面时,没有CSS,我们仍然可以很清晰的看懂页面的DOM结构
  • 团队维护,当团队来review代码或者重构时,增强代码的可读性,更利于维护
  • 有利于SEO,搜索引擎爬虫依赖于标签来确定上下文和各个关键字的权重
  • 提高用户体验,比如 title 和 alt 等用来解释内容信息

正文

js逻辑判断

1)请写出下面的答案?

内存泄漏

1)哪些操作会造成内存泄漏? 2)js内存泄漏的解决方式

前端开发自学,前端开发编程_面试

前端开发自学,前端开发编程_内存泄漏_02

dom

1)dom是哪种基本的数据结构? 2)dom操作的常用api有哪些? 3)dom节点的attribute和property有何区别? 4)dom结构操作/ 怎样添加、移除、移动、复制、创建和查找节点/ dom操作的 常用api? 5)dom事件的级别? 6)dom事件模型? 7)dom事件流? 8)描述dom事件捕获的具体流程? 9)event对象的常见应用? 10)自定义事件/ 模拟事件? 11)通用事件绑定/ 编写一个通用的事件监听函数? 12)dom树、render树的关系/ dom树、render树的区别(第2、3条)?

前端开发自学,前端开发编程_前端_03

前端开发自学,前端开发编程_内存泄漏_04

bom

1)bom常用属性?

通信

1)什么是同源策略及限制? 2)前后端如何通信? 3)跨域通信的几种方式? 4)jsonp实现? 5)可以跨域的三个标签? 6)三个可跨域的标签的使用场景?

前端开发自学,前端开发编程_语义化_05

ajax

1)ajax请求的原理/ 手写一个ajax请求? 2)readyState? 3)ajax异步与同步的区别? 4)ajax传递中文用什么方法?

错误监控

1)前端错误的分类/ 如何检测js错误/ 如何保证你的产品质量? 2)错误的捕获方式? 3)上报错误的基本原理?

前端开发自学,前端开发编程_前端_06

前端开发自学,前端开发编程_内存泄漏_07

模块化

1)amd、cmd区别? 2)amd、commonJs区别?

虚拟dom

1)vdom的如何应用,核心api是什么? 2)虚拟dom转换成真实dom? 3)diff实现过程?

前端开发自学,前端开发编程_语义化_08

前端开发自学,前端开发编程_面试_09

js基础

1)对js的理解? 2)请说出以下代码输出的值? 3)把以下代码,改写成依次输出0-9 4)如何区分数组对象,普通对象,函数对象 5)面向对象、面向过程 6)面向对象的三大基本特性 7)XML和JSON的区别? 8)Web Worker 和webSocket? 9)Javascript垃圾回收方法? 10)new操作符具体干了什么呢? 11)js延迟加载的方式有哪些? 12)WEB应用从服务器主动推送Data到客户端有那些方式?

前端开发自学,前端开发编程_前端_10

前端开发自学,前端开发编程_语义化_11

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容