自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 day20 闭包及promise

闭包概述:函数嵌套函数,内部函数拥有外部函数的引用,对应的外部的函数的这个引用不会被gc回收。作用域全局作用域 (global)里面的this指向对应的global对象 也就是说对应的全局作用域的变量其实都是global对象的属性局部作用域 (函数作用域函数的预编译过程局部作用域1. 创建AO对象 (Activation Object 执行上下文)(开辟的内存空间)(会在堆中开辟一个跟函数名一样名字的空间)2. 给函数里面的形参、变量进行赋值操作 (undefined)

2023-03-06 21:07:13 82

原创 day19 原型和继承

对应的构造函数也属于函数 那么他同样也拥有一个prototype,且对应的prototype只有一个也就是说他会在预编译时候声明一次,也就是prototype是对应的一个构造函数的公共空间,且他只声明一次 那么也就说他就可以解决对应的构造函数的缺陷了。对于引用数据类型来说所有的引用数据类型都是对象类型,那么对应的function是不是也是一个对象 ,构造函数他也是对象同样他是不是也拥有 __proto__ ,那么它的 __proto__ 又指向谁呢?

2023-03-03 19:39:18 62

原创 day17面向对象

编写⼀个Dog类继承动物类,要求 该类中包含颜⾊的属性,该类重写say⽅法,要求打印⽗类的say⽅法⾥的内容,并且打印 动物颜⾊+动物名字+“叫了”。多态(一个东西多种形态体(基于继承的) 重载(一个类多个函数重名(js中不允许的))重写(子类重写父类方法))面向对象是一种编程思维(oop),将对应的你需要用到的对象进行提取,将对应方法综合到对应的对。封装 (将对应的属性和方法抽取封装到对应的类(构造函数)中)面向对象(主要是找对应的对象 去做对应的事情(忽略过程))提取方法 事件处理的方法 切换的方法。

2023-03-02 20:07:37 61

原创 day16运动

缓冲运动的透明度变化 (将对应的步长和对应的current先乘以100 再除100的操作)实际控制移动的是外面的大盒子(定位)的移动 (切换对应的left值 或者是top值)给最后一张后面添加一个第一张 (那么我们就有最后一张向第一张切换的过程)当最后一张切换到第一张完成以后 需要将对应的定位变成第一张的位置。迭代量 (匀速运动(迭代量不变)缓冲运动(迭代量要越来越小))主要是通过对应的回调函数来完成对应的链式运动操作。要将对应的图片放在一行(横向)或者一列(纵向)迭代量 ((目标位置-当前位置)/10)

2023-03-02 19:48:02 49

原创 day15 ES5和ES6

ECMAScript是对应js的基础语法,里面包含js中除dom操作和bom的所有内容。ECMAScript 简称(es)他主要的版本有ES3、ES5、ES6…ES5 (ES2009)他在es3上增强对应的规范性l以对应的方法。ES6(ES2015)他在es5的基础上扩展了对应的类及对应的处理。函数中的this不允许指向全局对象(global)(window)函数中的this不允许指向全局对象(global)(window)来进行生成代码的版本切换(后续框架中必然使用的。JavaScript构成。

2023-02-24 12:10:52 105

原创 day14 正则表达式

用于检验对应的字符串的一种特殊表达式,一般用于用户格式验证。第一种方式将对应的非修饰的字母不带反斜杠开头的元字符。{n,m} 表示n到m个 (必要条件 m>n)表示0个到1个 相当于{0,1}空字符/\s/ 非空字符/\S/+表示1个到多个 相当于{1,}*表示0个到多个 相当于{0,}/\d/和/[0-9]/表示数字。[] 表示里面的任意一个元素。字母、数字和下划线 /\w/exec()返回匹配的数组。{n,} 表示n到无穷个。使用new关键词声明。正则对象的方法及属性。支持正则字符串的方法。

2023-02-23 20:18:20 76

原创 day13 cookie

http称为超文本传输协议,一般用于网络传输(一般是对应的数据交互),一般交互的数据为JSON格式数据(字符串) 、xml (类似于html)。JSON格式是一种数据交互格式,一般后台给我们返回的都是json格式的字符串,但是在js中可以将json格式的字符串变为对象。cookie设置持久化是利用对应的expires属性来设置对应的持久化时间.cookie设置持久化是利用对应的expires属性来设置对应的持久化时间.数据结构(数据存储的结构及逻辑的体现,以及相关数据之间的操作---算法)

2023-02-22 19:30:37 85

原创 day12 事件下

移除对应的添加的事件监听器,传入事件名、处理函数、是否冒泡每个都必须和添加的事件监听器一致不然不能被移除。在区间元素的鼠标移动事件中获取对应的区间元素的位置及能够移动的距离-区间元素的宽/高度-自身的宽/高度)设置移动元素处在区间元素的位置页面的位置-父元素离页面的位置-鼠标点击的位置=移动位置在父元素的坐标。给拖拽元素添加鼠标按下事件并记录按下的坐标(在对应的盒子里的坐标)给拖拽元素添加按下事件,并记录按下的坐标(在对应盒子里的坐标)在区间元素的鼠标移动事件中,设置对应的拖拽的坐标。

2023-02-21 20:07:36 32

原创 day11 事件上

mouseenter/mouseleave及 mouseover/mouseout的区别,前置不会发送事件冒泡(也就是子元素不会触发)后置会发生事件冒泡(子元素会触发)内联模式相当于赋值属性 里面的代码是windows对象帮执行,而对应的脚本模式里面的this执行当前的调用属性。将自己的事委托给对应的父元素去添加,在内部利用对应的target来指向执行元素的特性来进行相关的操作。pagex pageY获取当前鼠标在页面上的位置(包含滚动栏位置)change value值发生变化。

2023-02-20 19:56:31 61

原创 day08 BOM讲解

(调用浏览器相关的功能及获取浏览器携带的内容),通过共有对象来解决没有规范的问题。innerHeigh窗口可操作区域的高度。innerWidth窗口可操作区域的宽度。是地址栏对象,可以获取地址栏上的所有信息。assgin跳转页面(会产生历史页面)navigator属于浏览器的导航对象。host主机 IP地址+端口号。hash哈希获取#后面携带的内容。scrollX滚动栏x轴的坐标。scrollY滚动栏y轴的坐标。打开窗口的方法 open()关闭窗口的方法close()pathname 路径名。

2023-02-16 21:37:40 73

原创 day09 DOM

querySelector通过传入选择器来获取符合的第一个元素(元素element)querySelectorAll通过传入选择器来获取符合的所有元素(伪数组)getElementsByTagName通过标签名获取符合的元素(伪数组)insertBefore(第一个是需要插入的元素,第二个是被插入的元素)getElementById 通过id获取元素(元素element)replaceChild(第一个是替换的元素,第二个是被替换的元素)获取元素的方法 (document和element都有的方法)

2023-02-16 21:32:36 40

原创 day07 date、对象、定时器

设计一个函数返回一个时间的日期,以YY-mm-NN hh:MM:ss格式显示。setInterval及setTimeout是异步的,不会阻塞正常代码的执行。setInterval 定时器(一定时间内循环执行某个操作)以new关键词来调用构照函数声明(new Objeck)setTimeout延时器(延迟执行某个操作 执行一次)传入字符串作为参数(值超出自带向上递增)设计一个函数返回两个时间间隔的天数。Windows对象的两个函数。对象的声明(Object)使用new关键词声明。对象函数中的this。

2023-02-14 20:20:49 59

原创 day06 字符串

new关键词声明的字符串用typeof验证得到的是objec;indexOf根据传入的字符串返回第一次出现的下标(找不到返回-1 从后往前)substring传入开始下标及结束下标(包含开始的下标不包含结束的)indexOf根据传入的字符串返回第一次出现的下标(找不到返回-1)字符串不可变字符串的方法以返回一个新的字符串来进行操作。使用new关键词声明的字符串俩个是不相等的。字符串的声明(是一种基础值类型,不可变)统计一个字符串在另一个字符串出现的次数。字符串的相关方法(字符串不可变)

2023-02-13 19:47:45 49

原创 day05 数组

将数组[2.3.1,5,6,7,3]中的最大值和最小值的位置进行互换。for in是用于遍历对象的他遍历的是对象的key (es5)for of是用于遍历数组的他遍历的是数组的值(es6)unshift添加到第一个(返回新的长度)shift删除第一个(返回删除的元素)pop删除最后一个(返回删除的元素)使用es5新增的for in关键词。使用es5新增的for of关键词。for in和for of的区别。push添加到后面(返回新的长度)不影响数组的方法(一定有返回值)slice 截取(返回新的数组)

2023-02-10 21:39:54 88

原创 day04 函数

只要是在function中使用var关键词声明那么这个变量就是局部变量那么在这个里面使用到所有这个变量都是指向这个局部变量。return是用于在函数中返回对应的结果的,默认情况下函数return undefined。是一个参数列表,是伪数组,有数组的一些特性,但不具备数组的方法。系统函数(系统本身写好的,只需调用console.log())回收过程(gc是一个垃圾回收器,用于回收当前未使用的变量)break(结束整个函数,返回对应的数据,放在最后)匿名函数(没有名字的函数,无法复用)

2023-02-09 20:50:43 54 1

原创 day03 循环控制语句

计算100-1000的水仙花数之和 153 1的三次方+5的三次方+3的三次方 == 本身的(153)每位的三次方的和等于本身就是水仙花数。do while是先执行后判断 最少执行一次 (常用于人机交互)while是先判断后执行 最少执行0次 (对应的循环处理)do while(特点:先做后判断 最少执行一次)do while和while以及使用场景。do while 循环。

2023-02-09 19:09:26 36

原创 day2 表达式及条件控制语句

switch case(空间复杂度大于if else,时间复杂度小于if else)字符串和字符串比较,则比较ACSII码(A从65开始,a从97开始)如果预算中没有出现字符串,而是出现NaN,那么结果就是NaN。比较运算符拼接的表达式(转为Boolean类型)先进行+1自增,再进行本行代码操作。先进性本行代码操作,再进行+1自增。为真,才为真(取值取最后一个);表达式(就是由运算符拼接的公司)有真,则为真(取值取第一个);为假,才为假(取值取最后一个)有假,则为假(取值取第一个)算术运算符拼接的表达式。

2023-02-07 20:29:16 53

原创 day1 JavaScript入门

HTML是跨浏览器兼容的,这意味着它可以兼容所有web浏览器的所有版本,包括现代浏览器。所有的浏览器,无论是旧的还是新的,默认情况下都将无法识别的元素处理为内联元素,这使得旧的web浏览器很容易处理未知的HTML元素。②html是网页制作的基础,做出来的是静态的,js是脚本,跟html结合起来生成功能更强大的网页。JavaScript是一种脚本语言,像c,java一样,具有逻辑功能。JavaScript是解释型语言、脚本语言、弱类型语言(没有强制的类型)。的值进行+,那么对应的+号做连接,返回的是字符串)

2023-02-07 08:29:34 86 1

空空如也

空空如也

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

TA关注的人

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