zoukankan      html  css  js  c++  java
  • 每日思考(2020/08/24)

    题目概览

    • 描述下元素的href和src有什么区别
    • CSS的伪类和伪对象有什么不同
    • null和undefined的区别是什么

    题目解答

    描述下元素的href和src有什么区别

    • 概念不同:href用于在当前文档和引用资源之间确立联系,src用于将资源替换当前元素
    • 解析方式不同:href解析时,会并行下载资源且不会停止当前文档处理,src解析时,会暂停当前文档处理
    • 属性值:href 的属性值是链接,是链接的目标,src 属性值是文件的路径或地址,是引用资源
    • 参考文章:url、href、src 详解

    CSS的伪类和伪元素有什么不同

    • 伪类是给当前选中节点添加新样式,控制元素的行为(:hover, :active, :visited, :focus),当在某个行为下这个元素会呈现什么样式,伪类选择器使用
    • 伪元素是给当前选中节点添加伪元素,是一个原本不存在 DOM 上的元素(::before, ::after),必须要设置 content 属性才会生效,伪元素选择器使用::

    null和undefined的区别是什么

    • 概念方面:undefined一般是简单数据类型,表示此处应该有个值,但是当前尚未赋值;null一般是复杂数据类型,表示不存在
    • 用途方面:undefined:返回执行之后无返回值/ 获取对象不存在的属性值;null原型链的最顶部的不存在对象
    • 部分运算
      • es6 的结构与函数默认值,只有 undefined 可设默认值,null 不能
      • +null0+undefinedNaN
      • JSON.stringify(undefined)undefinedJSON.stringify(null)'null'
      • JSON.stringify({a:undefined})'{}'JSON.stringify({a:null})'{"a":null}'
      • typeof null'object'typeof undefined'undefined'
    • 参考文档:nullundefined
  • 相关阅读:
    Linq聚合操作之Aggregate,Count,Sum,Distinct源码分析
    Linq分区操作之Skip,SkipWhile,Take,TakeWhile源码分析
    Linq生成操作之DefautIfEmpty,Empty,Range,Repeat源码分析
    Linq基础操作之Select,Where,OrderBy,ThenBy源码分析
    PAT 1152 Google Recruitment
    PAT 1092 To Buy or Not to Buy
    PAT 1081 Rational Sum
    PAT 1084 Broken Keyboard
    PAT 1077 Kuchiguse
    PAT 1073 Scientific Notation
  • 原文地址:https://www.cnblogs.com/EricZLin/p/13557223.html
Copyright © 2011-2022 走看看