天天看点

网站学习之路心得HTML待更

每日一学

  • HTML
    • 一、常见问题
          • 无关键字
          • var
          • let
          • const
  • 待更

HTML

一、常见问题

  1. 图片标签中的

    alt

    有什么作用

    当图片无法加载的时候,alt属性值会以文字的形式替代图片显示。alt属性是用来描述图片内容的,当图片作为背景等装饰时,alt属性应该为空。

    • 装饰作用的图片alt属性应该为空
    • 网站爬虫根据其属性值来理解图片的内容,因此alt属性对SEO(搜索引擎优化)来说非常重要
    • alt什应以句号结尾,以提高可访问性
    • 网速过慢导致图片加载需较长一段时间时,在图片加载完成之前,会显示alt属性值来替代图片。
  2. var

    let

    const

    和没有关键字的声明有什么区别?
无关键字
在变量赋值之前如果没有关键字的话,则会把变量分配给全局变量或覆盖已经声明的变量。在非严格模式下,如果变量还没有被声明的话,他将会把变量做为全局对象(浏览器中的 window)的一个属性。在严格模式下,他将抛出异常以防止创建不需要的全局变量。所有声明在其范围内都会被提升。
let 和 const 中有一个称为时间死区(temporal dead zone TDZ)的概念。虽然声明会被提升,但在进入作用域之后、声明之前他将无法被访问。
尽可能避免使用 var,将 const 作为所有变量的默认声明语句,如果后面需要对变量进行重新分配就使用 let。
           
var
var 是 ES2015 以前声明变量的默认语句。他在函数作用域内创建的变量可以在该作用域中被重新赋值和重新声明。但是,由于缺少块作用域,变量在块作用域外将继续存在。如果在含有循环的异步回调中变量被重用的话将会产生问题。
           
let
let 是在 ES2015 中引入的,他是一种可在变量声明后可再赋值的常用声明方式。再次声明相同的变量将会抛出异常。他是有块作用域的,因此在循环中使用时将会保持在同一个作用域下迭代。	
           
const

const 是在 ES2015 中引入的,他是一种新的默认的常用的声明方式。他声明的所有变量将不可再被重新赋值,如果是对象的话,必须保持对象的引用不变。他是块作用域的,且不能被再次赋值。

待更

继续阅读