
面试考点
iamjwe
认识、理解、实践、总结、钻研
展开
-
JavaScript 函数,从入门到精通
函数入门一:认识JavaScript函数1.函数是对象所有JavaScript函数都是对象,所以它具有对象的全部特征:可以通过字面量创建function fn() {}可以赋值给变量,数组或其他对象的属性可以作为函数的参数来传递可以作为函数的返回值可以动态创建和分配属性2.函数作为对象,具有属性:如 标记属性、计算结果属性、工具函数属性标记属性可以在函数上挂载一些标记属性,如该函数是否可用、函数序号、使用环境等等与该函数有关的特征信息。// 例1:函数的封装者标记fun原创 2020-08-31 16:11:16 · 882 阅读 · 0 评论 -
JS原型、原型链 理解【实践】
本篇博客针对Chrome环境下一图表千言1.Object对象查看Object对象2.Function对象3.函数对象得到函数对象let Person = function(name){this.name=name}函数对象是内置对象Function的实例。查看函数对象Person._ proto_ 指向内置对象Function的原型对象4.函数原型对象得到原型对象无需创建,函数对象是JavaScript中的一种特殊类型对象,创建函数对象时即会创建一个原型对象,原创 2020-08-18 11:02:18 · 435 阅读 · 0 评论 -
JS模块化
模块化发展进程一:function方式优缺点缺点:不能私有变量、无安全性、污染Global(模块内变量声明为window属性)。代码示例module1var data = 'module_data';//let data_ = 'module_data';function fn(){ console.log(data); //console.log(data...原创 2020-03-09 22:18:35 · 447 阅读 · 0 评论 -
JS事件轮循机制、宏任务、微任务【实践】
实践总结js事件轮循机制1.js是单线程(主线程),所有js代码都在主线程执行。2.主线程的同步代码执行完成后,就会读取其它任务队列中的任务(优先微任务队列),不断重复这个过程就叫做js的事件轮循机制。宏任务和微任务3.任务队列分为宏任务队列(可有多个)和微任务队列(只能有一个)。4.主线程的代码就是放置在第一个宏任务队列中。5.同一个宏任务的所有代码从上往下顺序读取,同步代码...原创 2020-03-18 17:12:05 · 612 阅读 · 1 评论 -
数据代理、模板解析、数据绑定、双向数据绑定【实践】
一:数据代理1.什么是数据代理数据代理是指通过一个对象代理对另一个对象(在前一个对象内部)中属性的操作(读/写)。2.实现示例被代理对象:自有 属性的查询【Object.keys(obj)】代理对象:存取器 属性的设置【Object.defineProperties(obj,attr,options)】 let obj = {username:"zhangsan",...原创 2020-03-23 13:17:19 · 724 阅读 · 0 评论 -
函数节流、函数防抖【实践】
实践后加深的理解共性:函数节流什么是函数节流?需要频繁触发的函数,在规定时间内(绝对时间差),只让第一次生效,后面的不生效。有什么特点?(函数执行后,lastTime才被重新赋值)一个时间差内被续触发,一定会执行一次。多个时间差内连续触发,最终执行多次。有什么使用场景?滚动条事件的监听。。。(尴尬,博主经验较少,大家理解了按需使用就行,哈哈)。函数防抖什么是函数...原创 2020-03-29 16:10:59 · 376 阅读 · 0 评论 -
事件捕获、事件冒泡、事件委托【实践】
实践后加深的理解一:事件流对下事件流程图的理解事件委托事件委托原理大量同类型事件时,可以利用事件流的传递过程,将事件响应逻辑绑定在所有事件目标共同的祖先节点上,同时使用事件对象.target可以获取具体的事件目标节点进而获取事件目标的内容。事件委托优点由于事件处理逻辑绑定在祖先节点而不是各个事件目标上,那么只需在祖先节点注册一次事件即可,而不用管子节点有多少个,或者子节点的动...原创 2020-04-02 17:48:37 · 514 阅读 · 0 评论