自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript第26天

3、ajax - 目的:在不刷新页面的情况下和服务器端进行交互 - 可以将服务器端的数据放到前端(比较验证、数据渲染)get:获取 - ajax一般都是使用get,去找服务器端那东西的 - 举例:跟安全性不挂钩的,搜索框。同步交互:用户向服务器端发起请求,直到服务器端进行响应的全过程,用户是不可以做其他事情的(等)异步交互:用户向服务器端发起请求,直到服务器端进行响应的全过程,用户是可以做其他事情的(不等)典型:表单提交、网址请求 - 都属于同步交互。post:发送 - 举例:跟安全性挂钩,登录、注册。

2023-04-23 23:29:04 29

原创 JavaScript第25天

1、创建数据表:db.createCollection("表名",{size:5242880,capped:true,max:5000}) - 最大存储空间为5mb,最多存储500个,意味着这个数据表做了限制,不推荐。4、创建数据表:db.createCollection("表名") - 无限,一定要先创建数据表后,我们才能查看到自己创建的数据库。db.表名.remove({name:"任小波"}) - 会删除数据库中name:"任小波"的所有数据。3、删除数据表:db.表名.drop();

2023-04-15 10:00:39 34

原创 JavaScript第24天

3、创建一个文件夹必须名为:node_modules,再在其中创建出m3文件夹,在其中创建index.js的文件,去公开需要公开的内容,主模块要引入,必须写为require("m3");1、比如创建m1的文件夹,在其中创建index.js的文件,去公开需要公开的内容,主模块要引入,必须写为require("./m1");2、比如创建m2的文件夹,在其中创建xx.js的文件,,去公开需要公开的内容,主模块要引入,必须写为require("./m2");问题:为什么有的模块引入要./有的又不用加./

2023-04-15 09:27:44 28

原创 JavaScript第23天

4、Buffer模块:缓冲区,可以将数据变成一个16进制的数字,你可以理解为是Node.js中的一种新的数据类型,但是我们绝对不会手动使用,因为我们看不懂。exports:Node.js自带的一个预定义变量,可以直接使用,是一个对象,放在此对象里面的东西,就是允许公开的东西。require:Node.js自带的一个预定义变量,可以直接使用,是一个函数,函数中需要书写出引入模块的路径。3、官方模块:不需要下载,在你安装node.js环境的时候就已经带上了,但是某的模块可以需要引入,某的模块可能不需要引入。

2023-04-15 01:57:27 32

原创 JavaScript第22天

4、事件轮询:js其实是单线程引用,代码必然是从上向下,一步一步的执行,如果某一块代码非常耗时,可能会导致整个页面卡住,如果你把js放在head之中,会看到页面是一个白板。1、宏任务:不会再卡住我们的单线程应用,可以让后续代码先走,我们慢慢跟着来,但是问题在于,多个宏任务同时存在,到底谁先执行谁后执行,分不清。1、自调:只能执行一次,好处:函数中的没用的变量是会自动释放的,他可以用于代替全局代码写法,两者很相似:都只会执行一次,但是自调会释放。最初并不是民用,而是军用,使用的是惯性定位(定位并不精准)

2023-04-15 01:18:57 27

原创 JavaScript第21天

开发经验:记住一切的客户端输入/用户输入都不一定会正确输入-你不必担心,只要你做好该做的防护就不会出错(!4、范围错误:RangeError - 只有一个API会碰到:num.toFixed(d);1、错误处理:就算发生错误,我们也不希望报错,而是给出一个错误提示,让后续代码可以继续执行。3、类型错误:TypeError - 不是你的方法,你却去使用了。2、别人一般来说不可能知道你取的对象的名字。4、抛出自定义错误,只要是错误,后续代码都不会执行。3、只要发生错误,就会报错,会导致后续代码终止(闪退)

2023-04-15 00:49:58 31

原创 JavaScript第20天

2、原型链:每个对象都有一个属性叫做.__proto__,可以一层一层的找到每个对象的原型对象,最顶层的就是Object的原型,形成的一条链式结构,我们就称之为叫做原型链。多态:子对象觉得父对象的成员不好用,就在本地定义了同名函数,覆盖了父对象的成员,不严格定义:同一个方法,不同的人使用,效果不同,有多种形态。1、作用域链:以函数的EC的scope chain属性为起点,经过AO,逐级引用,形成的一条链式结构,我们就称之为叫做作用域链。3、同一次外层函数调用,返回的内层函数,都是在操作同一个受保护的变量。

2023-04-08 10:45:05 35

原创 JavaScript第19天

5、希望遍历出对象所有的东西,必须使用for in,obj[i]才能拿到,不要使用。1、概念:Array/String/RegExp/Date...对象具有属性和方法,都是预定义好的—js是基于原型的面向对象语言。1、所有的属性和方法都保存在一个对象之中—更符合现实更有意义。1、每个对象都有一个属性:_proto_,可以一层一层得找到每个人的父亲,形成链式结构,称之为原型链。6、如果希望在对象的方法里使用对象自己的属性,写为。4、可以随时随地的添加新的属性和新方法。属性:姓名、性别、年龄、身高、体重...

2023-04-08 09:35:56 24

原创 JavaScript第16天

网址:https://animate.style/5、设置animation-duration:3s;4、选择你喜欢的动画,把class放在你要做的元素上。1、打开百度搜索animate.css得到网址。3、swiper插件:专门的一个轮播插件,提供了HTML/CSS/JS。6、根据不同的动画设置不同的效果。2、滚动轮播:和淡入淡出轮播差不多,布局不同,动画方式不同。1、animate.css动画库文件。

2023-04-07 19:19:23 25

原创 JavaScript第15天

0-9a-z]+$)->不能全由数字组成、也不能全由小写组成、也不能全由数字和小写组成。[0-9]+$)->不能全由数字组成,可能有大写、小写、汉字、日文、特殊符号...[a-z]+$)->不能全由小写组成,可能有数字、汉字、大写、日文、特殊符号...一位数字、字母、下划线:[0-9A-Za-z_ ];除了xxx之外的:[^0-9]-很少使用,范围太广。str=str.replace(/正则表达式/后缀,function(a,b,c){2、一位数字、字母、下划线:\w===>[0-9A-Za-z_ ]

2023-03-31 19:38:22 25

原创 JavaScript第14天

1、接住=Array.prototype.slice.cll/apply(类数组对象)var 新函数=函数名.bind(永久对象,永久参数,...);1、如果使用elem.onclick=()=>{},那么elem.onclick=null。语法:函数名.call(借用的对象,实参,...);1、call/apply:临时的替换函数的this—借用。

2023-03-31 12:09:59 27

原创 JavaScript第13天

2、window.onkeypress—按住和按下,只有字母、数字、回车、空格可以触发,其他按键不行。3、window.onkeyup—松开,任何键盘按键都可以触发(如:比手速的游戏)原因:每一次绑定一个事件函数,其实都是创建了一个事件对象,创建的事件对象越多,网站性能越差。2、获取鼠标相对于窗口/客户端/文档显示区域的坐标:e.clientX/Y。2、老IE:e.returnValue=false;2、老IE:e.cancelBebble=true;2、老IE:e.returnValue=false;

2023-03-29 17:26:52 28

原创 JavaScript第11天

3、删除属性:设置属性值为空字符串,某些属性可以算是删除,但是只是删除了属性值,属性名还在;1、协议:https(加密)/http(未加密)/ftp(传输文件)/ws(直播)—https/http 属于请求--响应模型。//在父元素追加一个子元素elem,是放在已有子元素的前面。3、父元素.replaceChild(elem,已有子元素);//在父元素追加一个子元素,但是会替换掉已有子元素。//在父元素末尾追加一个子元素elem。核心DOM:elem.setAttribute(“属性名”,“属性值”);

2023-03-29 14:10:18 19

原创 JavaScript第12天

2、判断有没有下一层,如果有下一层则再次调用此方法,只不过传入的实参是自己的下一层。1、何时使用:专门遍历层级不明确的情况—DOM和数据children只能找到下一层找不到下下层。缺陷:不要过多使用,性能差,同时开启大量的函数调用,浪费内存。3、算法:深度优先,优先遍历当前节点的子节点,子节点遍历完才跳到兄弟节点。1、不符合内容与样式与行为的分离原则。2、动态绑定,一次能绑定多个元素。3、不支持绑定函数对象。缺点:不支持绑定多个函数对象。

2023-03-28 20:45:26 27

原创 JavaScript第10天

2、获取游览器文档显示区域的大小:innerWidth/innerHeight。location:当前【窗口正在打开的url】,有一个API。专门用于操作游览器使用的不多,还不如ES和DOM,游览器很多操作都是自带的,BOM没有标准。1、获取游览器的完整大小:outerWidth/outerHeight。history:当前【窗口的历史纪录】,可以做前进后退。各个游览器都有自己的定义,大部分游览器都是一直规范的,除了老IE(8和8以下的)2、当前窗口打开,静止后退:如电商网站结帐后不允许后退。

2023-03-25 11:51:03 23

原创 JavaScript第9天

Math有一些属性设计科学计算几乎用不到,只有Math.PI有时用到===3.1415926...,这一串数字不需要我们创建,直接使用。在0-1之间随机的小数搭配parselnt,只能取到0,不能取到1,意味着不是最大值。日期的所有API都是直接修改原日期,无法获得修改之前的日期,所以在执行API之前先进行复制,在操作复制的日期。公式:parselnt(Math.random()*(max-min+1)+min);var brith=new Date(年,月,日,时,分,秒);

2023-03-24 21:17:07 39

原创 JavaScript第8天

u 9fa5 - ascii码:40869 汉字:龥。\u 4e00 - ascii码:19986 汉字:一。语法:str.charAt(i) === str[i]大写:var upper=str.toUpperCase();小写:var upper=str.toLowerCase();将字符串中的每个字符统一转为大写或小写。获取字符串中指定位置字符的ASCII码。将字符串中和程序冲突的字符转为原文。

2023-03-22 21:08:14 34

原创 JavaScript第7天

开头出:var frist=arr.shift();开头出:var first=arr.shift();开头进:arr.unshift(新值,...);结尾出:var last=arr.pop();队列:其实就是数组,只不过是一端进,从另一端出。开头进:arr.unshift(新值,..);结尾出:var last=arr.pop();结尾进:arr.push(新值,...);结尾进:arr.push(新值,...);栈和队列:添加元素和删除元素的新方式。添加元素的新方式,向后添加。

2023-03-22 13:50:50 21

原创 JavaScript06

因为引用类型很大,比原始类型大得多,不可能保存在变量本地,只是保存了一个地址值,其实是赋值了自己的地址值给对方,两者用的是同一个地址值,一个修改另一个也会变化。虽然他直接修改原数组,但是也有返回值,返回的是被删除的数据组成的一个新数组,因为考虑到有可能删除的东西刚好是需要的东西,哪怕没有删除也会返回一个空数组。var str=""+arr.join("")+"";var arr=["-请选择-","北京","南京","西京","东京","重庆"];

2023-03-20 19:21:24 29

原创 JavaScript第一周复习

JavaScript由三部分组成:Ecmascript(JavaScript语法)+DOM(面向网页)+BOM(面向游览器)游览器环境:自带JavaScript解释器解释型:在程序执行之前不需要检查代码,直接运行,遇到错误直接停止弱类型:变量保存的数据是随意的,数据类型由数据来决定的面向对象:一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物数据类型:5种数字 number字符串 string。

2023-03-17 21:18:17 54

空空如也

空空如也

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

TA关注的人

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