- 博客(12)
- 收藏
- 关注
原创 笔记 - 面向对象、原型、继承
笔记 - 面向对象、原型、继承面向对象构造函数 - 生成对象原理new 操作符constructor原理只使用构造函数 会有什么问题?原型对象继承原型链继承构造函数继承组合式继承寄生组合式继承面向对象1、对象是什么?对象是对于单个物体的简单抽象对象是一个容器,封装了属性 & 方法属性:对象的状态方法:对象的行为2、为什么要面向对象?逻辑迁徙更加灵活、代码复用性高、高度的模块化 // 简单对象 const Course = { teacher: '希拉', lead
2022-02-10 18:26:01 489
原创 笔记 - 浏览器内置对象
浏览器内置对象什么是浏览器对象模型Window 对象窗口大小窗口位置核心常用Location 对象Navigation 对象History 对象浏览器事件模型详解详解浏览器事件捕获,冒泡第三个参数阻止事件传播阻止默认行为面试实战一:ul + li面试实战二:封装多浏览器兼容的绑定事件函数什么是浏览器对象模型BOM:Browser Object Model (浏览器对象模型),浏览器模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构,就是浏览器提供的API。其主要对象又:window 对象
2022-01-24 16:24:39 2039
原创 JS之this
JS之thisthis是什么 ?this的四大绑定规则总结this是什么 ?this 关键字是 JavaScript 中最复杂的机制之一。它是一个很特别的关键字,被自动定义在所有函数的作用域中。但是即使是非常有经验的 JavaScript 开发者也很难说清它到底指向什么。this的四大绑定规则一、默认绑定这条规则应用于没有其他规则的默认规则。看下面的例子:var a = 2;function foo(){ console.log(this.a);}foo();// 2这里实际
2021-02-25 18:15:34 288
原创 JS之作用域
JS之作用域作用域是什么 ?词法作用域函数作用域与块作用域提升作用域闭包作用域是什么 ?作用域是一套规则,用于确定在何处以及如何查找变量,如果是查找容器本身,会使用LHS查询;如果是查找变量的值,则使用RHS查询;在非严格模式下,LHS查询失败则会隐式创建全局变量,RHS查询失败则会抛出ReferenceError异常。词法作用域词法作用域就是定义词法解析阶段的作用域。词法作用域意味着作用域由书写代码时函数声明的位置决定。思考以下代码:var a = 2;function foo() { co
2021-02-24 15:49:05 124
原创 JS之单向链表反转
JS之单向链表反转浅谈单向链表构建Node节点类构建List链表类总结浅谈单向链表链表是一种数据结构,在内存地址中可以是不连续的,这也是链表和数组的区别之一。单向的意思就是链表的每一个节点都只有一个next指针,指向下一个节点,对比双向链表,它少了prev指针,指向上一个节点,因为节点与节点之间是用指针连接,所以内存地址可以是不连续的。构建Node节点类我们知道链表是由多个节点组成的,每个节点都有数据和next指针,下面我们就构建一个Node类:class Node{ constructor(d
2021-02-06 22:57:40 918
原创 JS异步调控器
JS异步调控器JS异步调控器JS异步调控器题目:class Scheduler { consturctor() { } add(promiseCreator){ //... }}const timer = (time) => { return new Promise((resolve, reject) => { setTimeout(resolve, time); })}let scheduler = new Scheduler();const ad
2021-02-03 14:38:47 317
原创 前端之H5与App交互总结
前端之H5与App交互总结交互方式封装---让页面更简洁、易维护如何完美抓住异步调用的时机---发布订阅模式拓展和总结交互方式前端通过将自身的方法挂载到window对象上,App端可以找到并异步回调,通过方法参数的形式将数据传到前端,挂载到window上的方法名字需要两端协议约定。JS: let token = ''; function foo(token_: string) { token = token_; } //当App端调用getToken的时候触发绑定的foo方法 windo
2021-02-02 21:54:12 5001 12
原创 父组件传值给子组件(异步)
一、父子组件生命周期函数运行顺序 *父created ----> 父beforemouted -------> 子created -------> 子beforemouted ----- ---->子mouted --------> 父mouted*二、父子组件异步传值的坑 子组件的生命周期只会执行一次,但是当子组件渲染的时候父组件的数据还没接受完就会造成子...
2019-11-11 18:42:21 2157
转载 扩展运算符和解构赋值总结
本文出处:http://www.cnblogs.com/chrischjh/p/4848934.html扩展运算符扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值var foo = function(a, b, c) { console.log(a); console.log(b); console.log(c);}var arr...
2019-10-12 15:44:59 1280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人