js
Java_yangzhichao
这个作者很懒,什么都没留下…
展开
-
Promise作用及跨域访问jsonp
promise作用:实现多个回调函数的嵌套调用使用语法:function f1(){ let p = new Promise(function(f){ f(); }); return p; }1.promise对象通常放在一个函数体内2.promise 会作为该函数的返回值3.该函数调用结束后,通过then方法传入回调函数then方法:promise对象.the(回调函数1,[回调函数2])f1().then(f2).then(f3).then(f4原创 2021-09-16 14:40:32 · 297 阅读 · 0 评论 -
AJAX创建各个函数的功能
1.创建对象 let xhr = new XMLHttpRequest();2. open()功能:设置传参类型,请求地址和参数 参数:open(请求类型,url?参数,是否异步)3.send()功能:对get传参而言,只是发送参数功能 对post需要传参AJAX post传参的特点:1.设置请求头,将参数以form 表单post的方式发送在open下面创建:xhr.setRequestHeader("Cont...原创 2021-09-15 15:13:04 · 130 阅读 · 0 评论 -
用户登录判断前后端交互cookie的使用
查找数据库mysql_num_rows(结果集):返回结果拥有的记录数mysql_fetch_assoc(结果集):返回当前游标指向所有的记录,以对象的方式返回,每执行一次自动下移一行关闭资源:mysql-close($conn);cookie(会话跟踪技术)创建:docunment.cookie = "name = 老王"cookie的使用必须有服务器获取cookie:获取的数据为键值对字符串,两个字符串用分号+空格分开会话:用户进入网页开始浏览就是一次会话过程cook原创 2021-09-14 14:14:46 · 490 阅读 · 0 评论 -
前后端交互及php基本语法,mysql数据库基本语法
php是服务器端语言优点:跨平台,同时支持多种数据库安全性和效率好缺点:安装比较复杂,配置比较多访问方式:php文件在访问的时候必须经过阿帕奇服务器 ip/文件路径基本语法格式:中文编码格式:header("content-type:text/html:charset = utf-8")echo 打印$定义变量符号,无需声明php字符串拼接是. 数组长度:count表单数据提交:action:提交数据的服务文件php接收前端数据$_PosT[‘参数...原创 2021-09-13 15:09:07 · 115 阅读 · 0 评论 -
js 面向对象ES5,ES6
面向对象:是把事物理解成一个个对象,然后由对象之间合作分工面向对象的特性:1.封装性 2. 继承性 3.多态性类:是具有相同属性和行为的对象集合对象:根据类的属性和行为创建的实例化类:定义对象的属性和方法通过类可以实例化多个该类对象创建类:ES5function Student(name,gender,id){ //this:new出来的对象 this.name = name; this.gender = gender; this.id = id; ..原创 2021-09-06 17:28:18 · 139 阅读 · 0 评论 -
ES6中的一些大变化
let 的用法都是用来定义变量的1.必须先定义后使用2.不能重复使用3.块级作用域for(let i=0;i<5;i++){oLis[i].onclick = function(){console.log(i);4.暂时性死区 :就近原则:当内部变量与外部变量重名时,内部变量自动屏蔽外部变量 let a = 1 { let a=123; console.log(a); } Const1.只能读不能写被const修饰的变量.原创 2021-09-02 15:02:00 · 151 阅读 · 0 评论 -
正则表达及正则对象相关方法
字符串正确的规则就是正则正则对象的定义:1.构造方法let reg = new RegExp("格式字符串",["修饰符"]); let reg = new RegExp("a","ig");//目标字符串至少包含一个a reg.test(目标字符串):判断目标字符串是否符合reg的格式, //返回布尔值 console.log(reg.test("bcd"));2.字面量let reg =/格式字符串/ 修饰符;必须使用构造方法:let arr = ["hello"]原创 2021-09-01 15:43:50 · 159 阅读 · 0 评论 -
事件监听,事件委托
事件监听:事件监听的本质就是事件绑定好处:1.可以为相同的元素多次绑定相同的事件 2.可以决定事件流的传递是冒泡还是捕获addEventListener:功能:为某个元素绑定事件参数:Dom对象.addEventListener(去掉on的事件名,回调函数,[是否捕获/默认不写为冒泡]);当冒泡(内到外)和捕获(外到内)同时存在先捕获后冒泡取消事件绑定document.onclick=null取消事件监听的绑定document.removeEv...原创 2021-08-31 15:09:58 · 263 阅读 · 0 评论 -
事件(鼠标点击事件,键盘事件)
事件三要素:事件元素,事件类型,【事件对象】事件对象的产生,必须要有事件事件对象:拥有处理类型事件的属性和方法事件的兼容写法:var e =evt || event;鼠标对象:page:相对于大白板的左顶点(常用)client:局部可视区域的左顶点(不常用)offset:针对于最近的父元素的左顶点(用于拖拽)键盘事件对象:键盘事件源建议设置为documentonkeyup:键盘弹起的时刻触发onkey down:键盘按下的时刻触发onkey press原创 2021-08-30 15:48:29 · 320 阅读 · 0 评论 -
DOM,节点关系,表格的动态创建,过滤空白节点,各种文本,onscroll事件
创建节点:document.createElementparentNode(返回父节点)child Nodes(返回所有的字节点放在数组中)this,触发事件的元素,函数的内置对象过滤空白节点children:只获得父节点的元素节点,不获取文本节点outerHTML/innerText/innerHTML的作用inner Text:只输出对象的文本内容outrerHTML:打印包括自身标签的所有内容innerHTML:代表当前元素的所有内容innerHTML:通过字符串拼原创 2021-08-27 19:54:44 · 99 阅读 · 0 评论 -
BOM,&histoy,&DOM
BOMwindow:js所有属性和方法都必须通过前缀对象调用,所有能够省略前缀的属性或者方法对象都是window三个弹出框:alert(参数):通过弹出框显示数据alert("文本")警示效果promp(【提示信息 】,默认值):返回字符串confirm(【提示信息】:返回布尔值)定时器setInterval(回调函数,时间间隔):返回值:关闭定时器的钥匙(clearInterval);setTimeout(回调函数,间隔):返回关闭定时器的钥匙(clearTimeout原创 2021-08-26 19:22:34 · 101 阅读 · 0 评论 -
Math方法,日期对象,循环定时器
Math:特点:所有的方法都是直接通过类名来调用的//Math.floor(参数):向下取整console.log(Math.floor(1.3))//1//Math.ceil(参数):向上取整console.log(Math.ceil(1.6))//2//Math.round(参数):四舍五入取整console.log(Math.round(2.3))//2console.log(Math.round(2.6))//3//Math.sqrt(参数):开方console.log(Mat原创 2021-08-25 19:00:37 · 95 阅读 · 0 评论 -
json对象,,es5新增的数组方法,数组去重,回调函数,字符串
选择排序:var arr = [5,6,4,7,3,8,9,2,0,1]; var t; var k; //核心算法 //外层循环n-1 for(var i=0; i<arr.length-1; i++){ k = i; //内层循环n-i-1 for(var j=i+1; j<arr.length; j++){ if(arr[k]<arr[j]){ k = j; } } t = arr[i]; arr[i] = arr[k]原创 2021-08-24 19:49:00 · 207 阅读 · 0 评论 -
全局变量, 数组,遍历,API
全局变量:在定义变量的时候,没有被任何括号括起来的变量,作用域从变量定义开始到文件结束优点:可以方便在页面之间传递数据,一开始定义后在整个文件里面都可以使用缺点:1.降低函数的独立性,2.生命周期长占内存局部变量:在定义时被任何括号括起来的变量,作用域为该函数体js允许函数嵌套定义作用域链:子函数可以访问父函数的内部变量,规则为向上查找,反之父函数不能使用子函数的内部变量。递归:一个函数直接或者间接的调用自己本身数组:存储数据的容器内置基本类型:在内存中只有一块栈空间,栈空间原创 2021-08-23 19:51:06 · 543 阅读 · 0 评论 -
return值传递,封装,事件与函数关系
return:如果一个函数执行完之后需要返回一个数值该值就是返回值注意:一个函数可以拥有多个return但只会执行首次出现的return;多个return的正确使用方法 function fun(x){ if(x>0){ return "heihei"; }else if(x==0){ return "xixi"; }else{ return "ha...原创 2021-08-20 19:25:30 · 268 阅读 · 0 评论 -
循环嵌套及函数
循环嵌套:分为外层循环和里层循环两部分,里层循环是外部循环的语句,执行过程:外层循环执行一次,里层循环要把所有的循环条件循环结束在跳到外部循环,重复以上操作。跳出循环关键字:break:跳出本层循环,外部循环不受影响 continue:跳出本次循环,后面的照常循环执行函数概念:函数:把重复的代码封装,在需要的时候直接调用即可函数的作用:代码的重用好处:1.协同开发 2.便于维护 3.提高代码的复用性组成:...原创 2021-08-19 16:50:15 · 281 阅读 · 0 评论 -
三目运算, while循环,for循环
三目运算1)条件运算(三目运算符)2)表达式1 ? 表达式1:表达式23)如果为true则执行表达式1,如果不成立则执行表达式2switch判断:主要用来实现等值匹配==结束条件有两种:1.直到执行完所有case语句 2.遇到break则直接跳出条件switch(匹配值){是一个数值case 被匹配值1:不能写范围,并且必须是常量语句一case 被匹配值n:语句n}while循环:语句结构:while(条件表达式){循环体}注意:循环的执行原创 2021-08-18 15:00:14 · 466 阅读 · 0 评论 -
js逻辑运算符&类型转换
逻辑运算符1.&&完成一件事有n个步骤,每个步骤都要做,这件事才能完成,与&&短路:如果一边不满足就结果为false,则结束程序,如果两边都满足结果为true,左右都要满足条件才能继续往下执行,||完成一件事有n个方法,每个方法都能做这件事,各个方法之间成为 或短路或:当首次遇到条件为真的表达式时,则终止或运算!:!男,取反除了 男以外的值字符串与数字相互转换隐式转换:啥也不用管,系统自己进行转换1.加号:当数字和字符串遇到加号时, 其转换..原创 2021-08-17 15:51:07 · 306 阅读 · 0 评论