【每日十分钟前端】基础篇2,HTML5不需要引用DTD、Doctype严格模式与混杂模式、src和href、js严格模式

1.1、[HTML]HTML5 为什么只写 ?
1.2、[HTML]Doctype的严格模式与混杂模式如何区分?它们有何意义?
2、[CSS]src 和 href 的区别?
3、[JS]js严格模式有什么限制,为什么使用严格模式?


1.1、HTML5 为什么只写 ?

HTML5 不基于 SGML,所以不需要引用 DTD。
而HTML4.0.1基于SGML,需要声明引用 DTD,DTD规定了标记语言的规则。
SGML是标准通用标记语言,是比HTML、XML更老的标准。

1.2、Doctype的严格模式与混杂模式如何区分?它们有何意义?

严格模式:严格DTD、有URL的G过度DTD;
混杂模式:没有URI的过渡DTD、DTD不存在或者格式不正确
(注:HTML5 没有严格和混杂之分)

严格模式呈现遵循最新标准的网页,可以展示更丰富更新的页面效果。
兼容模式下,页面以宽松的向后兼容的方式显示,以防止旧浏览器无法显示页面,就是适配旧版本。

2、src 和 href 的区别?

src为source,指向外部资源的位置,指向的内容会被嵌入到标签当前位置,为了引用资源,为了替代这个元素。
href为Hypertext Reference,超文本引用,指定网络资源的位置,为了建立联系,让当前标签可以连接到目标地址。

3、js严格模式有什么限制,为什么使用严格模式?

"use strict"
1、不允许使用未声明的变量,对象也属于变量。
2、不允许删除delete变量或对象。
3、不允许删除delete函数。
4、不允许变量重名。
5、不允许使用八进制。
6、不允许使用转义字符。
7、不允许对只读属性赋值。
8、不允许对一个使用getter方法读取的属性进行赋值。
9、不允许删除一个不允许删除的属性。
10、变量名不允许使用‘eval’、‘arguments’字符串。
11、不允许使用width语句。
12、设立eval作用域,由于一些安全原因,在作用域eval()创建的变量不能被调用。
13、禁止this指向全局对象。
14、严格模式新增了一些保留关键字:implements、interface、let、package、private、protected、public、static、yield。

作用:
消除js语法的一些不合理、不严谨之处、减少一些怪异行为;
消除代码运行的一些不安全之处,保证代码运行的安全;
提高编译效率,增加运行速度;
为未来新版本的js做好铺垫。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值