基础知识之html/css/js

Object中的方法

Object中的方法分为静态方法和实例方法。

以”Object.”开始的方法都是静态方法。例如,Object.assign()

以”Object.prototype.”开始的方法都是实例方法。例如,Object.prototype.toString()。

 

静态方法的入口参数必须包含一个Object实例,作为静态方法的操作对象。

静态方法不属于Object实例,不可被Object实例调用。假设const o = {x:1, y:2}; 调用o.assign()是非法的。

 

实例方法属于每一个Object实例,可以被Object实例调用。假设const o = {x:1, y:2}; 调用o.toString()是合法的。

 

 

关于html,body{height:100%}的解释

https://www.cnblogs.com/huashanqingzhu/p/8572623.html

Object到底有没有prototype?

  若有,为何o.prototype为undefined

  若没有,为何Object.prototype底下挂了一堆函数

async函数的返回值

函数类型 

返回语句

返回值

普通函数

function fa() {

  return 1;

}

返回值是整数1

async函数

async function fa() {

  return 1;

}

返回值是一个Promise,状态是resolved,内容是整数1

dom节点相关

var a = document.getElementById("dom");

del_space(a); //清理空格

var b = a.childNodes; //获取a的全部子节点;

var c = a.parentNode; //获取a的父节点;

var d = a.nextSibling; //获取a的下一个兄弟节点

var e = a.previousSibling; //获取a的上一个兄弟节点

var f = a.firstChild; //获取a的第一个子节点

var g = a.lastChild; //获取a的最后一个子节点

 

CSS选择器

转义字符 

p 元素

实验证明:p 元素的上下边距默认非零 && 大约与字体高度相等,会随字号的变化而变化。所以,设置了字号,就要适当调整上下边距
原文地址:https://www.cnblogs.com/micemik/p/13660543.html