面试题(二)
1、如何理解前端?
2、HTML和XHTML的区别
XHTML 元素必须被正确地嵌套
XHTML 元素必须被关闭,空标签也必须被关闭,如 <br> 必须写成 <br />
XHTML 标签名必须用小写字母
XHTML 文档必须拥有根元素
XHTML 文档要求给所有属性赋一个值
XHTML 要求所有的属性必须用引号""括起来
XHTML 文档需要把所有 < 、>、& 等特殊符号用编码表示
XHTML 文档不要在注释内容中使“--”
XHTML 图片必须有说明文字
XHTML 文档中用id属性代替name属性
3、ES6比ES5多了什么?
ECMAScript6在保证向下兼容的前提下,提供大量新特性
ES6特性如下:(简单介绍一下,详情地址:https://www.cnblogs.com/lovesong/p/4908871.html)
1.块级作用域 关键字let, 常量const
2.对象字面量的属性赋值简写(property value shorthand)
3.赋值解构
4.函数参数 - 默认值、参数打包、 数组展开(Default 、Rest 、Spread)
5.箭头函数 Arrow functions
6.字符串模板 Template strings
8.生成器 (Generators)
4、假设有10个a标签如何用jquery获取所有标签的索引?
答:$("dom元素名"):根据给定的元素名匹配所有元素,$("a")
jquery基本选择器:
1、$("#id"): 根据给定的ID匹配一个元素。
2、$("dom元素名"):根据给定的元素名匹配所有元素
3、$(".Class类名"): 根据给定的类匹配元素。
4、$("*") :匹配所有元素。
5、$("dom元素.class类名"):选择所有class属性为指定类名的dom元素。
6、$(".stripe tr"): 获取class属性为stripe的table元素下的所有行
5、vue的指令有哪些?
v-for:循环
v-model :双向绑定数据
v-show:显示与隐藏
、、、、、、
6、Vue v-bind与v-model的区别
v-bind 缩写 :
动态地绑定一个或多个特性,或一个组件 prop 到表达式。
v-model
在表单控件或者组件上创建双向绑定。
7、语法糖
简而言之,语法糖就是一种语法便捷的写法。语法糖的写法会让我们的写的代码更简单,看起来也更容易理解
箭头函数就很经典了:input.map(item => item + 1);
而之前的写法(去掉语法糖):
input.map(function (item) {
return item + 1;
});