12 2020 档案
摘要:DOM封装 window.dom = { create(string){ //创造一个节点 const container = document.createElement('template') container.innerHTML = string.trim(); return contain
阅读全文
摘要:DOM其实是一棵树 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width = device - width,initial - scale = 1.0 "
阅读全文
摘要:请写一个 min 函数,要求 min(numbers) 能返回数组 numbers 中的最小数字。 let min = (numbers)=>{ console.log(numbers) if(numbers.length>2){ return min( [numbers[0],min(number
阅读全文
摘要:JS世界的构造顺序 创建根对象 #101(toString),根对象没有名字 创建函数的原型 #208(call /apply),原型 __p 为 #101 创建数组的原型 #404(push/pop),原型 __p 为 #101 创建 Function #342,原型 __p 为 #208 用 F
阅读全文
摘要:解释为什么如下代码会打印 6 个 6 let i = 0 for(i = 0; i<6; i++){ setTimeout(()=>{ console.log(i) },0) } 在for循环执行时i的值按照0,1,2,3,4,5值的变化,最后i的值是5,5小于6,i++,5变成6。i本该在条件表达
阅读全文
摘要:声明对象的两种语法 let obj = {'name':'obj','age':'100'} let obj = new Object({'name':'obj','age':'100'}) 如何删除对象的属性 delete命令用于删除对象的属性,删除成功后返回true。 var obj = { p
阅读全文
摘要:String var str = 'string'/"string"/`string` 字符串由一对单引号或者双引号包裹字符,用重音符也可以。默认字符串是一行的,分行会出错。 字符串中的每个字符合起来是一个整体。 字符串也有类似数组的下标,但是无法通过下标修改对应值 var s = 'hello';
阅读全文
摘要:1.什么是表达式和语句 JavaScript中的表达式和语句是有区别的.一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式: 5 + b fun("a", "b") 语句可以理解成一个行为.循环语句和if语句就是典型的语句.一个程序是由
阅读全文
摘要:JavaScript历史 它最初由Netscape的Brendan Eich设计。JavaScript是甲骨文公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:E
阅读全文
摘要:URL 包含哪几部分,每部分分别有什么作用 URL 协议+域名或者IP+端口号+路径+查询字符串+锚点 协议:HTTP/HTTPS 基于TCP和IP的两个协议:http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 域名和ip:I
阅读全文
摘要:浏览器渲染过程 步骤 根据HTML构建HTML树(DOM) 根据CSS构建CSS树(CSSDOM) 将两棵树合并成一颗渲染树(render tree) Layout布局(文档流、盒模型、计算大小和位置) Paint绘制 (把边框颜色、文字颜色、阴影都画出来) Compose合成(根据层叠关系展示画面
阅读全文