11 2022 档案
摘要:所有的this指向 普通函数重的this指向,wind 对象中的方法this指向,该对象(是对象中的方法的this指向,不是对象中的this指向,对象是没有this指向的) 事件绑定中的this指向,绑定的事件源头 定时器中的this指向,wind 箭头函数中的this指向,箭头函数没有this指向
阅读全文
摘要:深拷贝和浅拷贝 首先明白概念,深浅拷贝都只是针对复杂数据类型的,对于简单数据类型来说是没有深浅拷贝这个概念的 浅拷贝,拷贝复杂数据类型的时候,会直接拷贝复杂数据类型的地址,这样不管我们修改哪一个数组或者对象的时候,另外一个也会跟着改变。但是修改简单数据类型的时候,另外一个不会改变。(只对复杂数据类型
阅读全文
摘要:面向对象and面向过程 面向对象,只关注对象 面向对象更适合软件,他不关注步骤,只关注结果 面向过程,只关注过程 面向过程更适合硬件,它有每一个步骤,而且它更关注每一步的过程 构造函数 构造函数就是用来封装对象的,构造函数重的this指向,指向的就是实例化对象 function Star(uname
阅读全文
摘要:函数作用域 函数作用域,在函数内部声明的变量只能在函数内部访问 函数内部声明的变量,函数外部无法被访问 函数的阐述也是函数内部的局部变量 不同的函数内部声明的变量无法相互访问 函数执行完毕后,函数内部的变量实际被清空了 块级作用域,let,const。var没有块级作用域 if (true){ le
阅读全文
摘要:了解window window对象是一个全局对象,也可以说时js中的顶级对象 win对象是一个全局对象,也可以说js中的顶级对象,所有通过var定义在全局作用域中的变量,函数,都会变成win对象的属性和方法 win对象下的属性和方法调用的时候,可以省略win var age = 18 console
阅读全文
摘要:日期对象 日期对象就是,js的内部内置对象,它属于一个构造函数封装的对象。实例化对象,在代码中一定要使用new,实例化对象。 创建一个时间对象获取当前时间:const NowTime = new Date() 创建一个时间对象获取指定时间:const Time = new Date(`2022-12
阅读全文
摘要:事件委托,优化代码 事件流向,是事件完整执行过程中的流动路径。 捕获阶段:是从最大的阶段一层一层往小的地方找。判断是否是捕获阶段,看第三个参数是否是true,是的话就是捕获阶段 冒泡排序:是从小到大一层一层往外找。 阻止冒泡,使用事件对象,语法:e.stopPropagation() // // 捕
阅读全文
摘要:事件监听,又称为绑定事件 事件监听语法:元素对象.addEventListener(`事件类型`,执行函数) 什么是事件监听?让程序检测是否有事件发生,一旦有事件触发程序进行运行 事件监听三要素 事件源:哪个dom元素会被事件触发,要先获取那个dom元素 事件类型:用什么方法触发,比如鼠标单击cli
阅读全文
摘要:DOM(文档对象模型) DOM 文档对象模型,是呈现以及任意HTML和XML文档交互的API DOM是一个对象,用来操作网页 例如改变网页内容,样式等 获取第一个文档对象的语法:document.querySelector获取所有的文档对象的语法:document.querySelectorAll(
阅读全文
摘要:了解对象 对象是什么?对象是一组无序的相关属性和方法集合,js中所有事物都是对象,例如字符串,数值,数组,函数等 对象是由属性和方法组成的 属性:事物的特征,在对象中用属性来表示(常用名词)像是大小,颜色,重量,尺寸,厚度等 方法:事物的行为,在对象中用方法来表示(常用动词)像是敲代码,看视频,学习
阅读全文
摘要:function函数 初识函数,通俗来讲函数是封装重复执行的代码块,函数的使用分为两个步骤,声明函数和调用函数(缺一不可) 声明函数:function函数名(){函数体,代码块}:注意点,声明函数的关键字一定要是小写,函数一般是为了实现某个功能,所以我们常用动词来命名函数 调用函数:函数名() //
阅读全文
摘要:javaScript中的数组 之前我们已经简单了解过数组了,现在我们开始详细的学习数组,数组就是存放一组数据的优雅变量 创建数组的两种方法: let 数组名 = newArray() let arr = newArray() / / 注意点这里的A一定要大写 注意点:我们使用这种方法创建数组,里边只
阅读全文
摘要:for循环:主要是用来遍历数组的,for循环的语法: for(初始化变量;条件表达式;操作表达式){循环体} 1-初始化变量,初始化操作在整个for循环中只用执行1次 2-条件表达式,如果为true,执行循环体语句,否则退出循环 3-每次递增,直至条件表达式为假 4-for循环最大价值用于遍历数组,
阅读全文
摘要:if语句: 首先if语句是判断语句,他的语法格式是这样的:if(判断条件){判断条件为真的时候,执行该语句} 注意点:if判断条件存在隐式转换,转换为Boolean类型,真或者假; 第二个注意点,除了空字符串‘’(注意是空的字符串),null,NaN,undefined,false,0,这些为假其余
阅读全文
摘要:赋值运算符 =号是赋值操作 +=是加等于号,和(n = n + 1)是一样的,让这个变量加1,并且重新赋值给这个变量 let a = a + 1; let a; a += 1; 一元运算符,前置自增和后置自增 ++变量名,两个加号在前边是前置自增;前置自增,相当于a = a + 1; 参与运算的时候
阅读全文
摘要:javascript数据类型 未来方便书写,我们就把javascript简写成js js中为什么要分数据类型: 第一:更加充分和高效的利用内存(每一个数据类型占用的内存不一样) 第二:方便程序员开发时候,使用数据类型 数据类型分为两大类:简单数据类型和复杂数据类型 简单数据类型:字符串(String
阅读全文
摘要:文档内部输入语句: document.write(‘窗口打印内容’) 输出到控制台,目的让程序员测试使用 consloe.log(’控制台打印‘) 警示框,提示给用户看 alert(’警示打印‘)也就是弹出框 输入语法,让用户输入数据储存使用 prompt(’用户输入的变量‘)注意点,这个用户输入的
阅读全文
摘要:nvm是什么:nvm:进行node版本切换管理 手动配置环境变量 手动配置nvm,需要进入地址https://github.com/coreybutler/nvm-windows/releases,下载nvm-noinstall.zip版本 解压到空白文件夹中,也就是nvm的目录。c:\myNvm。
阅读全文
摘要:gitee安装地址:https://git-scm.com/downloads 安装开始,安装路径非中文路径,并且不能有空格。安装完毕使用git --version查看版本 gitee安装完毕以后设置自己的(用户名称)和(用户邮箱) git config --global user.name 用户名
阅读全文
摘要:rem适配 每个设备都有一套自己合适的属性,每个屏幕大小不一样,屏幕下的文字和缩放比也都不一样。 rem为现在的解决方案,vw和vh是未来的解决方案 rem布局,是宽高都要除以37.5,等于对应的rem值 // 但是需要配合淘宝移动端适配js来使用 vw/vh适配 vw是把屏幕分成100份,每份为3
阅读全文