- 博客(28)
- 收藏
- 关注
原创 css3动画
* 开始状态 */0% {/* 结束状态 */100% {0%是动画的开始,100%是动画的完成。这样的规则就是动画序列在@keyframes中规定某项css样式,就能创建由当前样式逐渐改为新样式的动画效果动画是使元素从一种样式逐渐变化为另一种样式的效果,可以改变任意多样式任意次建议用百分比来规定变化发生的时间。
2023-09-13 17:02:14 71
原创 js高级
fn函数引用的是全局x,而不是show内部的x。当show调用fn函数时,fn内打印的是全局x,而不是show内部的x。这行代码,将obj存储的地址改变了,但外部a的地址并没有改变,故输出的a.age还是原来的13。show函数内声明的x和全局x是两个不同的变量。x是在全局作用域声明的,它的作用域是整个代码。函数内声明的变量不会影响同名的全局变量,函数内外同名变量实际上是不同的变量。所以最终输出的是全局x的值10,而不是show内部x的值20。对象的隐式原型的值为其对应构造函数的显示原型的值。
2023-09-10 08:38:44 88
原创 promise
2.promise对象里面有回调函数,有两个参数:resolve: 异步处理成功,reject:失败 (resolve,reject)resolve,reject顺序不要反。在创建的函数中,第一件事返回一个promise对象,在promise对象里加上两个参数,在回调函数里写需要的异步处理,在成功是调用resolve,失败reject。通过回调函数执行——回调地狱,故通过promise对象解决。3.手动终止———通过抛出一个错误。1.new一个promise对象。//返回promise。
2023-08-19 15:21:59 73
原创 node基础
1.创建一个模块(一个js文件一个模块)文件里可以是一个对象2.导出一个模块(文件名.exports=对象名)3.引用一个模块并且调用在要引入的模块设置对象=require('./定义模块所在js名')即可进行调用。
2023-08-13 15:15:14 69
原创 通过express框架书写api
前后端数据格式统一 json/x-www-form-urencode/formdata 在用post时。1.内置中间件 static 静态资源目录,指定一个目录,这个目录可被访问 apach (www)2.自定义中间件 (全局 局部)局部中间件你在哪一个接口写了哪里用。通过ip找到服务器这台电脑,通过端口号找到这台电脑里某个程序的位置。3.第三方中间件 (body-parser)(拦截器)pathname ——> 方法后,命名见名知义。在一台电脑中,相同端口号只能有一个程序来占用。
2023-08-06 17:19:10 86
原创 mongodb
每当一个请求到达服务器时,必定要先经过路由的匹配,只有匹配成功之后,才会调用处理函数(匹配的是请求类型和url),路由会按照顺序来匹配,第一个匹配成功则不再向下进行。a.获取邮箱验证码接口:1.发送邮件2.将油箱和验证码保存到内存。2.调用express.Router()函数来创建一个路由实例。5.共享完毕后去到server.js来导入该路由模块并注册。跑接口文档:apidoc -i ./ -o ./hehe。4.使用module.exports向外暴露路由对象。3.向路由实例上挂载具体路由。
2023-07-31 20:15:30 51
原创 执行顺序篇
console.log() new Promise() 函数调用 按出现顺序执行,其他 Ajax请求 setTimeOut、setInterval promise.then() Dom事件出现后先按微任务宏任务分别放于队列任务中,等待主线任务执行完毕,后先微后宏的执行队列任务。这个时候就出现了异步,即不进入主线程任务栈,而是先进入event Table并注册回调函数,然后按顺序进入异步事件队列,在主线程的任务栈执行完后调用(队列先进先出,所以按注册函数进入队列的顺序来调用)(队列任务)
2023-05-28 11:02:45 66
原创 线程与操作符
如果是对象,则调用其 valueOf() 方法取得可以操作的值。s1=-s1所以s1的值为:8。s1=-s1所以s1的值为:-01。s1=-s1所以s1的值为:-122。s1=-s1所以s1的值为:0。如果字符串是一个空串或者是一个全是空格的字符串,则转换为0;null值转换为0,undefined转换为NaN;如果不是有效的数值形式,则将变量的值设置为NaN。如果是纯数字的字符串,则直接将其转换为数字;如果字符串有非数字的内容,则转换为NaN;如果是false,则转换为0 再应用改变。
2023-05-21 14:41:20 58
原创 Es6接续
执行上下文:n+1:调用函数次数+全局作用域:在函数一书写时就确定了,不能改变;作用域一共有多少:n+1;n为定义了多少函数,1为全局作用域闭包产生个数:看外部函数调用几次。
2023-05-13 16:15:03 54
原创 题目解析篇
然后执行fun1(),普通函数调用,this为window,严格状态下为undefined;fun1.bind(this).call(obj),因bind不管怎么调用都是那个this值故call(obj)无效为window。bind()方法传参和call()类似,但是bind()与其他两种方法有一个很大的区别就是bind()会返回一个指定好的this的函数供之后调用。apply()方法与call()方法类似,不同的是传参的方式,当对函数调用call()和apply()都会调用函数执行。
2023-05-07 15:04:22 82
原创 核A的总结
obj.getNumber()得到了return后的那个函数function,则后一个括号进行了对function的调用,是普通调用函数,this是window,而window全局并没有定义number故为undefined。其中,value是要填充的值,start是填充的开始位置,end是填充的结束为止。apply() 方法与 call() 方法类似,只是第二个参数需要是一个参数数组。call() 方法可以将函数设置为对象的方法,并立即执行该函数。fill函数会修改原始数组,而不是创建一个新的数组。
2023-04-30 12:10:40 61
原创 核五问题总结
Javascript规范中提到, 要比较相等性之前,不能将 null 和 undefined 转换成其他任何值,并且规定null 和 undefined 是相等的。null 和 undefined都代表着无效的值。NaN表示"Not a Number"表示范围为不是数字,不是一个确切的值,所以NaN==NaN为false[1]=="1"; [1]在和"1"进行比较时,会先转为字符串类型,因为 [1].toString() === "1"所以相等Promise的两个特点1、Promise对象的状态不受外界影响
2023-04-21 19:50:29 66
原创 Es6的一部分
1.子类必须在constructor方法中调用super方法,否则新建实例时会报错,这是因为子类自己的this对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,再对方法进行加工,加上子类自己的实例属性和方法,如果不调用super方法,子类就得不到this对象。对象引用类型:Object:任意对象 Function:特别对象(可以执行)Array:特别对象(内部数据有序)常见的回调函数:1.dom事件回调函数2.定时器回调函数3.ajax请求回调函数。2.不能作为构造实例化对象。
2023-04-16 12:36:56 56
原创 前端及算法小汇
向上取整函数:Math.ceil(double a);向下取整函数:Math.floor(double a);方法一:StringBuff。long类型:10的18次方。int类型:10的9次方。
2023-04-08 14:43:50 71
原创 仓库及前端知识总结
visibility具有继承性,给父元素设置hidden子元素也会继承,但如果给子元素设置visible,子元素会显示出来,和display有本质区别。二.初始化本地库:在要上传的文件页面右键打开git bash here后输入命令:git init。三.连接git远程仓库:命令:git remote add origin 仓库的https地址。四.添加文件:提交至暂存区 命令:git add . (注意add后面有空格后加.)对于空间的占用:display:none 隐藏时不占空间,显示时自动占空间。
2023-04-01 11:14:48 183
原创 核四总结篇
false为冒泡事件模型:即子元素绑定的事件先响应,父元素绑定的事件后相应,true为捕获事件模型,与冒泡事件模型执行顺序相反,父元素先响应。1.addEventListener的第三个参数是用于决定事件模型的,当父元素和子元素都绑定了事件时,这个参数决定先触发哪个事件,,会覆盖掉原来的元素中文本和标签,如果新的内容包含标签,不会解析Html标签,也就是说,,会覆盖掉原来的元素中文本和标签,如果新的内容包含标签,会解析Html标签,里面的标签并不是html中的标签,而只是一个文本,会将标签也显示出来。
2023-03-26 17:17:56 59
原创 关于API
int h=10; String i=h+" " //任意数据类型变量只要+上一个字符串包括空串都会变成String类型使用String类的valueOf()方法; String i=String.valueOf(h);1.xxx a=Xxx.parseXxx("string") (除Character类之外,其他所有包装类都具有parse.Xxx的静态方法)第一个Xxx是包装类名,第二个是数据类型大写eg: int a=Integer.parseInt("123");2.使用包装类中的value
2023-03-19 11:54:00 38
原创 核三总结前
2.绝对定位,显示框设置hidden,点击按钮或划过,发生事件obj.style.left...2.display: none.此元素不会被显示 display:" "显示其自身。onmouseDown:事件会在鼠标按键被按下时发生。onmouseMove:发生在鼠标滑动的时候,onmouseOver:事件会在鼠标指针移动。可以通过将变量的值设置为null来清空变量。移动到元素上时触发,仅移进来进来触发一下。到指定的元素上时发生,移入子元素也执行。鼠标离开子元素父元素都会执行。鼠标在对象上移动的时候。
2023-03-11 14:21:29 66
原创 java第八章
继承父类可以同时拥有多个子类,但一个类只能有一个直接父类,父类实际上是所有子类的公共成员的集合,而每个子类则是父类的特殊化,是对公共成员变量和方法在功能内涵方面的扩展子类继承父类可访问的成员变量和成员方法,同时可以修改父类的成员变量或重写父类的方法,还可以添加新的成员变量和方法。即可继承父类的所有非私有成员作为自己的成员} //把SubClass声明为类SuperClass的直接子类如果没有extends关键字,则该类默认为java.lang.Object类的子类。
2023-03-04 20:09:26 145
原创 html、css细节
method属性取值有两个:一个是“get”从服务器上获取数据,另一个是“post”向服务器传送数据。分别表示红色、绿色、黑色在预期色彩中的量,值在0~255之间,也可用百分号表示,最后一个表示透明度取值在0~1之间0完全看不见相当于没有设置。name属性:在一个页面中,表单可能不止一个,每个form标签就是一个表单。type属性:“text”输入框为文本框,“password”输入框是密码框 “submit”提交。target属性:用来指定窗口的打开方式,一般情况下用“_blank”这个属性值。
2023-02-25 17:04:17 70
原创 前端——html、css
name属性:在一个页面中,表单可能不止一个,每个form标签就是一个表单。box-shadow:阴影水平方向的偏移 阴影竖屏方向的偏移 阴影的模糊半径 阴影颜色 投影方式(外阴影、内阴影)type属性:“text”输入框为文本框,“password”输入框是密码框 “submit”提交。相对路径:相对于某个基准目录的路径,由这个文件所在的路径引起的跟其它文件的路径关系。target属性:用来指定窗口的打开方式,一般情况下用“_blank”这个属性值。绝对路径:主页上的文件或目录在硬盘上的真正路径。
2023-02-19 22:40:06 65
原创 类、方法、实例
用static修饰的成员方法称为静态方法,静态方法的实质是属于整个类的方法,而不加static修饰符的方法是属于某个具体对象的方法,非static方法是属于某个对象的方法,在创建这个对象时,对象的方法在内存中有属于自己专用的代码段;它是在对象被创建时初始化对象成员的方法,构造方法的名称必须与它所在的类名完全相同。用static修饰的成员变量称为静态变量,静态变量是隶属于类的变量,而不属于任何一个类的具体对象,静态变量不是保存在某个对象实例的内存空间中,而是保存在类的内存空间的公共存储单元中。
2023-02-19 20:51:19 54
原创 寒假第二弹
数据类型[ ]数组名;//声明一维数组数据类型的方括号里并不填写任何内容数组名=new数据类型[个数];//分配内存给数组a.length指出数组a所包含元素个数。
2023-02-01 09:18:27 163 1
原创 寒假第一弹
运行细节应用程序源文件命名:源文件扩展名必须是.java 如果源文件中有多个类,则最多只能有一个public类,如果有,那么源文件的名字必须与这个public类的名字相同;如果没有源文件是public类,那么源文件名字由用户任意命名。
2023-01-14 21:30:55 113 2
原创 大一上第十五周
continue语句:终止当前这一轮循环,跳过本轮循环剩余语句,进入下一轮循环,跳转至跳转至(while,do-while)的条件表达式或for的表达式2计算并修改循环变量再判断循环条件。break语句:多用在一是使switch语句终止于某个case 二是使一个循环立即结束 如果break语句出现在嵌套循环的内循环,只会跳出内循环。do-while循环语句与while循环语句一个区别是do-while循环语句在结尾处加了一个分号while(条件表达式);计划很重要,作息要守好,还要多锻炼,爱好别忘记。
2022-12-11 17:03:04 120 1
原创 大一上第14周
一些注意事项: 变量: 1.不能重复定义一个变量 2.定义变量不给值就不能使用 3.防止定义long类型整数过大,因系统认为是int类型,防止整数过大,故在数值后加L/l 4.浮点数默认是double类型,若想表示float类型必须在后面加f/F标识符:1.由数字,字母(区分大小写),下划线,美元符构成 2.不能以数字开头(Class不是关键字 class是关键字)
2022-12-03 18:33:01 163 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人