自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前端初学

前端初学

  • 博客(16)
  • 收藏
  • 关注

原创 JS事件循环机制

JS事件循环机制1.JS线程在大众的观念里,js是一个单线程的,但是实际上js有很多线程,但是对外抛出的线程只有一条主线程,除了主线程外,还有事件线程,时间线程,GUI线程,网络线程,不同的线程会对js监听不同的任务,比如,在遇到点击事件时事件线程会监听到相应的事件。不同的线程任务不同,分工明确,但是这些线程在监听到对应任务时并不会立即执行,因为能执行这些任务的只有主线程,在JS主线程里,会优先执行同步代码,当同步代码执行完毕后才会执行异步代码。2.执行栈在JS中能执行任务的线程只有主线程,而执行

2021-07-02 18:36:03 234

原创 ES6知识点总结

ES6知识点总结ES6和ES5的区别新增的块级作用域新增了解构赋值新增了class类新增了symbol新增了promise新增了迭代器,生成器新增了严格模式let ,constlet:声明变量,const:声明常量通常和块级作用域一起使用const声明常量时声明赋值必须同时完成,并且不能修改常量的值有自己的作用域,会产生临时性死区严格模式在混杂模式下,arguments和函数的形参存在映射关系,给函数加上默认参数,则自动为严格模式class 类 <script>

2021-02-06 16:38:14 72

原创 js预编译 --预编译详解四部曲

预编译首先看一个例子 var a = 10 console.log(a); //输出为10console.log(a) //输出为undefinedvar a = 10出现这种情况的原因是:js解释型语言 ,也就是解释一行执行一行,第一种情况是正常输出,第二种之所以会输出undefined 而不是报错就是归功于预编译js代码执行分为三步:1,语法分析2,预编译3,解释执行语法分析就是通篇检查你的代码有没有低级错误预编译发生在代码执行的前一刻解释执行就是执行你的代码预编译的前

2020-10-31 15:27:29 422 1

原创 基础类型和引用类型的区别

基本类型和引用类型的区别一.基础类型基本的数据类型有:number string boolean null undefined symbol。基本数据类型的访问是按值访问的,可以对保存的实际值进行操作基本数据类型的特点:1.值的不可变性:var name ='zs'name.firstname = 'aaa'console.log(name.firstname) //undefined2.基本数据类型的变量存在栈区,变量的标识符和变量的值存在不同的栈内存中。[外链图片转存失败,源站可能

2021-07-03 21:33:19 824

原创 JS中的this指向详解

this指向问题​ JS中this的指向是不确定的,只有根据this所在的位置才能判断出他到底指向谁。1,全局下的this全局调用的this分为严格模式和混杂模式//混杂模式下var num = 1function fn1(){ console.log(this.num)}fn() //1//严格模式下var num = 1function fn1(){ 'use strict' console.log(this.num)}fn() //undefined在混

2021-07-03 09:30:57 928 1

原创 Promise

Promise什么是pomise let pro1 = new Promise((resolve, reject) => { // 默认情况下pro1为padding状态 // 在函数中调用不同的方法,转换成不同的状态 // 1,调用resolve函数转换为成功状态 // resolve(123) // 2,调用reject()函数转换为失败状态 })

2021-02-08 16:11:22 215

原创 Webpack基本使用和基本配置

Webpack模块化含义前端的开发讲究的是全部划分为模块,模块分的越细越好。经常出先一个js文件就是一个模块,es6规范:AMD和CMD使用import导入,使用export default 导出commonjs规范使用require导入。使用module_exprots导出模块化带来的问题效率问题:换分为详细的模块后,浏览器在加载的时候必须要加载更多的js文件兼容性问题:浏览器去使用的时候只能使用es6规范,不能使用commenjs规范,浏览器不支持npm下载的包前端工程化问题

2021-01-20 19:36:39 103

原创 js原型、继承方式汇总

原型,继承声明对象的三种方法:1,var obj={}2,var obj = new Object()3,构造函数这里我们着重讲解构造函数的方法 function Person(name, age) { this.name = name this.age = age } var zs = new Person('ZS', 12)在基础的js给对象添加方法zs.say = function(){}这种方法当需

2020-11-14 16:54:37 85

原创 js事件,冒泡,捕获

事件分类1,鼠标事件事件名称描述onmousedown当鼠标按下的时候触发onmouseup当鼠标抬起时触发onmouseover /onmouseenter当鼠标进入是触发onmousemove当鼠标移动时触发onmouseleave // onmouseout当鼠标离开时触发onclick鼠标单击ondblclick鼠标双击onwheel鼠标滚轮事件onmouseover :当鼠标移入一个元素或其他子元素都会触

2020-11-11 19:41:00 131

原创 面试常见css布局以及解决方法

前端面试必备css布局1,子元素在父元素居中结构: <div class="box"> <div class="son"></div> </div>定位(子绝父相).box { width: 500px; height: 500px; background-color: red; position: relative;

2020-11-09 20:35:24 359 1

原创 数组常用方法详解--添加 删除 查找 修改

数组常用方法:1,arr.push()在数组的末尾添加一个元素 返回新数组的的长度 原数组改变 var arr = [1, 2, 3] var arr2 = [3, 4, 5] arr.push(1) console.log(arr); //[1,2,3,1]2,arr.pop()删除数组的最后一个元素 返回被删除的元素 原数组改变 var arr = [1, 2, 3] var arr2 = [3, 4, 5]

2020-11-05 19:22:32 297

原创 移动端的重中之重---flex 布局 详解

flex 布局采用flex布局的元素称为 flex容器 他下边的所有子元素 叫flex项目 任何一个容器都可以设置flex当我们为父元素设置flex布局后 子元素的float clear vertical-align 都会失效通过给父盒子设置flex布局 来控制子元素的位置和排列顺序父项常见属性flex-direction:设置主轴方向justify-content:设置主轴上的子元素排列方式flex-wrap:设置子元素是否换行align-content:设置侧轴上的子元素的排列方

2020-10-27 19:17:25 212

原创 offset client scroll详解

location对象location对象是window对象下的一个属性location可以获取或设置浏览器地址栏的urlhistory对象back():回到上一级forward() 下一级go():跳转navigator 对像userAgent():可以查看当前浏览器的类型platform():可以查看用户的操作系统类型偏移量给两个盒子(都有padding和margin,border) <div id="box"> <div id="son"&gt

2020-10-22 20:40:16 493

原创 前端2020年热门面试题精选

前端2020年热门面试题精选数组去重(手写)1,根据对象属性的不重复去重function unique(a){ var arr = [] var obj = {} for(let i = 0;i<a.length;i++){ //判断对象中是否有这个属性 if(!obj[a[i]]){ obj[a[i]] = 'asd'

2020-10-21 20:02:09 182 1

原创 js内置对象详解

js内置对象(Math,Date,String)详解Math 对象1,Math对象常用用方法​常用方法功能返回值Math.PI圆周率3.14…Math.random()生成随机数[0,1) 之间的随机数Math.floor()向下取整整数Math.ceil()向上取整整数Math.round()四舍五入取整注意 -3.5 结果是 -3Math.abs()取绝对值Math.max()求最大值

2020-10-21 19:54:36 107

原创 js 数据类型思维导图

js 第一天思维导图http://naotu.baidu.com/file/b05f873614e897d097663fd2eb1d1e81?token=d978916d7e81d745js组成:js书写位置:js变量:数据类型:typeof:数据类型转换:基础的输入输出:

2020-09-27 19:30:04 240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除