WEB 前端冷门知识

栏目: JavaScript · 发布时间: 5年前

内容简介:最近在

最近在 牛客网 上刷前端相关的题目,发现自己真的不堪一击,菜的要死,毕竟都是大厂出的题目,在刷题的过程中同时也学到了不少的冷门知识(主要是自己做错的题目里的知识点),现在分享出来,真的有用,注意这里面内容纯理论

HTML

  • 置换元素 :浏览器根据元素的标签和属性来决定元素的具体显示内容
  • 非置换元素 :浏览器的大多数元素都是不可置换元素,即其内容直接展示给浏览器
  • input 元素设置 readonly:true => 脚本无法修改 input 的值 (F)
  • input 元素设置 disabled:true => 脚本无法修改 input 的值(F)
  • input 元素设置 readonly:true => input 的值不会随表单提交(F)
  • input 元素设置 disabled:true => input 的值不会随表单提交(T)
  • DHTML 的动态样式作用:使网页作者改变内容的外部特征而不强制用户再次下载全部内容
  • HTML5 获取某用户当前位置信息 => getCurrentPosition()
  • reflow(回流) => 对 DOM 树进行渲染,修改 DOM 或修个元素的形状大小,就会触发 reflow
  • enctype => 规定在发送发送服务器之前对表单数据进行编码的方式
    application/x-www-form-urlencoded
    multipart/form-data
    text/plan
    
  • htmlDoctype 告诉浏览器文档使用哪一种 html 或者 xhtml
  • 不同文档模式(htmlDoctype)影响 css 内容呈现,尤其是对盒模型
  • 文档模式使得不同浏览器在混杂模式下差异大

CSS

  • margin-toppadding-top 的值是百分比时,分别计算相对最近父级元素的 width,相对最近父级元素的 width
  • position: static => 无定位
  • position: absolute => 绝对定位
  • position: fixed => 相对窗口的固定定位
  • position: relative => 相对定位
  • mozilla(gecko) 内核 => 浏览器:firefox、flock 等 => css 兼容前缀: -moz
  • webkit 内核 => 浏览器:safari、chrome 等 => css 兼容前缀: -webkit
  • opera 内核 => 浏览器:opera 等 => css 兼容前缀: -o
  • trident 内核 => 浏览器:ie 等 => css 兼容前缀: -ms
  • 选择器优先级:ID 选择器>class选择器=伪类选择器>标签名陈选择器
  • 在不涉及样式情况下,页面元素的优先显示与结构摆放顺序无关(F)

JavaScript

  • Promise 的三种状态
    • 异步操作(未完成)=> pending
    • 异步操作(已完成)=> resolved (又称 fulfilled )
    • 异步操作(失 败) => rejected
    • 状态改变只能是 pending => resolved 或者 pending => rejected
    • 状态一旦改变就不能再次进行改变
  • JavaScript 基本数据类型:String、Boolean、Null、Number、undefind
  • JavaScript 复杂数据类型:Object、Array、Function、RegExp、Date、Error
  • JavaScript 全局数据类型:Math
  • JavaScript 全局函数:escape()、eval()、isFinte()、isNaN()、parseFloat()、parseInt()、unescape()
  • JavaScript 异步编程
    回调函数
    事件监听
    发布/订阅
    Promise 对象
    
  • RegExp 对象三个方法 => test()exec()compile()
  • JavaScript 内置对象:Arguments(函数参数集合)、Array(数组)、Boolean(布尔)、Date(日期)、Error(异常)、Function(函数)、Math(数学)、Number(数值)、Object(基础)、String(字符串)、RegExp(正则表达式)
  • history.length 返回浏览器你是列表的 URL 的数量
  • history.back() 加载 history 列表的前一个 URL
  • history.forward() 加载 history 列表的下一个 URL
  • history.go() 加载 history 列表中的某个具体页面
  • call 与 apply 都属于 Function.prototype 的一个方法,所以每一个 Function 实例都有 call、apply 属性
  • call 第一个参数是 this,传递给函数的参数必须逐个列举出来;apply 传递函数的参数是数组,就是多个参数组合成一个数组传入
  • call 传入的是直接参数列表,可见一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象
  • 跨域 => 浏览器不会将存在跨域限制的服务端口响应正常交给客户端代码去处理
  • hasOwnproperty() => 判断一个对象是否包含有属性或者对象
  • isPrototypeOf() => 判断检查其原型链对象是否存在于指定对象中
  • 把鼠标一定到按钮上点击,发生 => hover -> focus -> active
  • Ajax 的优势在于开放性、易用性及易于开发
  • Flash 的优势在于多媒体处理,可以更容易地调用浏览器之外的外部资源
  • Ajax 最主要的批评就是他可能坏浏览器地后退功能
  • Flash 文件经常会很大,用户第一次使用的是否需要让来的时间较长

网络基础

TCP/IP
443
UDP
53

进程和线程

  • 进程是资源分配的最小单位
  • 线程是资源调度的最小单位
  • 进程是动态的、多个进程可以包含相同的程序和多个进程可以进行并发运行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Practical Algorithms for Programmers

Practical Algorithms for Programmers

Andrew Binstock、John Rex / Addison-Wesley Professional / 1995-06-29 / USD 39.99

Most algorithm books today are either academic textbooks or rehashes of the same tired set of algorithms. Practical Algorithms for Programmers is the first book to give complete code implementations o......一起来看看 《Practical Algorithms for Programmers》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具