原理的学习
文章平均质量分 65
wj_秦桑低绿枝
我从负无穷来,前往正无穷去。
展开
-
ES6-ES11语法学习
目录一、ES6语法二级目录三级目录一、ES6语法1.let不可重复声明自带块级作用域,块级外访问不到块级内的不存在变量提升不影响作用域链2.const常量:值不能修改的量一定要赋初始值一般常量使用大写(潜规则)常量的值不能修改自带块级作用域对于数组和对象的元素的修改,不算对常量的修改,不会报错(地址不变)3.解构赋值3.1数组的解构const F4 = ['小沈阳','刘能','赵四','宋小宝']let [xiao,liu,zhao,song] = F43.2对象的原创 2021-09-30 11:45:20 · 349 阅读 · 0 评论 -
BOM和DOM的介绍
什么是BOM?BOM是browser object model的缩写,简称浏览器对象模型。是用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号等。 比如 alert();弹出一个窗口,这属于BOM什么是DOM?DOM是Document ,简称文档对象模型。是用来获取或设置文档中标签的属性,例如获取或者设置input表单的value值。document.getElementById("").value; 这属于DOM...原创 2021-09-14 11:39:11 · 92 阅读 · 0 评论 -
理解事件循环
js的执行线程有主线程:也就是 js 引擎执行的线程,这个线程只有一个,页面渲染、函数处理都在这个主线程上执行。工作线程:也称幕后线程,这个线程可能存在于浏览器或js引擎内,与主线程是分开的,处理文件读取、网络请求等异步事件。任务队列:所有的任务可以分为同步任务和异步任务,同步任务是立即执行的任务,同步任务一般会直接进入到主线程中执行;而异步任务,就是异步执行的任务,比如ajax网络请求,setTimeout 定时函数等都属于异步任务,异步任务会通过任务队列的机制(先进先出的机制)来进行协调。同步和原创 2021-09-14 11:15:55 · 68 阅读 · 0 评论 -
JS的作用域与执行过程
目录一、作用域二、执行过程一、作用域作用域类型:全局作用域、函数作用域、块级作用域(ES6)1.全局作用域(1) 全局作用域在页面打开时被创建,页面关闭时被销毁(2) 编写在script标签中的变量和函数,作用域为全局,在页面的任意位置都可以访问到(3) 在全局作用域中有全局对象window,代表一个浏览器窗口,由浏览器创建,可以直接调用(4) 全局作用域中声明的变量和函数会作为window对象的属性和方法保存(5) window对象的属性和方法可以直接调用,如window.an() 可以写原创 2021-09-09 09:46:55 · 151 阅读 · 0 评论 -
JS中的this详解
目录一、this的定义二、this的四种绑定规则三、绑定规则优先级一、this的定义this具体指向什么,取决于怎么调用函数的二、this的四种绑定规则1.默认绑定非严格模式下,this指向window全局变量2.隐式绑定指向调用函数的最近上下文对象链式调用时,就近原则隐式丢失:用函数别名不会引起this的指向变化,如var bar = obj.foo;bar();用函数名但不带括号不会引起this的指向变化,如obj.foo3.显示绑定用call()或apply()来实原创 2021-09-08 11:26:00 · 115 阅读 · 0 评论 -
原型、原型链、构造函数的概念和之间的联系
1.构造函数,可以用来创建实例对象,如:function Person() { }var person = new Person();这里的Person就是一个构造函数,person是实例对象。2.原型(prototype):每个函数都有一个 prototype 属性,每一个JavaScript对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型"继承"属性。3.原型链(_proto_)每一个JavaScript对象(除了 null )都具有原创 2021-09-08 09:49:27 · 273 阅读 · 0 评论 -
vue-router学习专题
Vue-router相关知识点一、原理二、动态路由匹配1.响应路由参数的变化2.捕获所有路由或404路由3.匹配优先级二、嵌套路由三、编程式的路由1.定义路由2.router.replace()3.router.go(n)四、命名路由五、重定向和别名1.重定向2.别名六、路由组件传参1.布尔模式2.对象模式3.函数模式七、路由守卫1.全局前置守卫2.全局解析守卫3.全局后置钩子4.路由独享的守卫5.组件内的守卫6.完整的导航解析流程八、路由元信息九、数据获取1.导航完成之后获取2.导航完成之前获取十、路由懒原创 2021-08-30 16:20:27 · 147 阅读 · 0 评论 -
关于webpack的学习--编写loader和plugin
一、loader官方定义:Loaders就是对一个模块源码的转换。它们可以在引入或加载文件时对文件进行预处理。因此loaders有点像其他构建工具中的tasks(任务),可以提供一种有力的方式去处理前端构建步骤。Loaders可以将一种不同类型的语言(比如TypeScript)转换为JavaScript,或者将内嵌图片转换为 data URLs。甚至可以在JavaScript模块中直接引入CSS文件。loader就是一个node模块,它输出了一个函数。当某种资源需要用这个loader转换时,这个函数会原创 2020-08-14 11:38:50 · 408 阅读 · 0 评论