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的最后一个子节点 |
p 元素