自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021 1 18 用第三方接口

1:用第三方接口容易被跨越拦截<body> <button id="getMusic">GET</button> <button id="post">POST</button> <script> var url = 'http://musicapi.leanapp.cn/artist/list'; //上面是第三方接口 var params ={

2021-01-18 22:49:51 109

原创 2021 1 18

ajax页面初始化向服务器发送请求 setTimeout(function(){ var url ='http://localhost:4040/ypg' //服务器给得是地址名不要搞错了4040/ypg var xhr=new XMLHttpRequest(); console.log(xhr); // xhr.open(methods,url,同步异步) 请求前准备工作;没有发送

2021-01-18 22:35:47 79

原创 2020/12/23 DOM选择器

选择器1:js 如何与html标签建立关系的? 通过 选择器2:js 选择器的作用:选中html 元素,对属性进行处理(CURS(增删改查))3:如何通过class属性获取div标签 document dom对象打点,调用函数 点左边的全部都是对象。var wrap = document.getElementsByClassName('wrap') console.log(wrap); // 类数组 console.log(wrap.con

2020-12-23 23:17:50 193 6

原创 2020/12/23 立即执行函数

立即执行函数特点: 没有函数变量声明提升,自动执行,没有被其他变量引用匿名函数没有函数提升的过程(function (dec,global){ // 找不同点 // global 实现私有化,是由于 形参的赋值window 对象 // window 使用的是上一层作用域,中的widnow,并非私有化 console.log(window); console.log(

2020-12-23 22:56:54 99

原创 2020/12/23 正则表达式

正则表达式pattern:规则表示对字符串匹配得规则,换句话说 你要匹配什么字modifiers:模式 匹配得范围 换句话说 在哪里匹配字符 请看下面列子var regxp = new RegExp( /'d'/l ); console.dir(regxp);1: var str = 'hellow,wordeee'; // 表示待匹配字符 全局匹配e字符 var reg = /e/g; //正则表达式,指定匹配字符的规则2 test()

2020-12-23 22:47:14 214

原创 2020/12/18 执行上下文和上下文栈

执行上下文:js得可执行代码,有以下三类:全局代码,函数代码,eval代码。当js 引擎遇到这三种代码时,会开始工作,创建执行上下文。执行上下文得生名周期有俩个阶段:准备阶段和代码执行阶段,在准备阶段,会做三件事,即用arguments创建当前执行上下文得活动对象,确定当前执行上下文得作用域链和绑定当前执行上下文得this属性。1:作用域链 scope2: 变量对象 AO GO (预编译)3:this...

2020-12-19 11:00:58 86 2

原创 2020/12/18 作用域与作用域链

作用域:1:作用域是指程序代码定义变量得区域。2:作用域规定如何查找变量,也就确定当前执行代码对变量得访问权限,或者说,当前执行代码使用变量赋值3:js 中采用得静态作用域。静态作用域 与执行环境无关与声明有关作用域得分类: 全局和局部1:全局相当于浏览器,window 对象下所用内容都是全局得,访问权限 再任意代码中2:局部作用域:函数方法体内部声明变量,访问权限再方法体内部var value = 1;function foo() { console.log(value);}f

2020-12-18 23:24:49 60 1

原创 2020/12/15 模拟js 中常用的api

模拟apipop 的模拟 function arr_pop(arr) { var newArr = [] for (var i = 0; i < arr.length - 1; i++) { newArr[i] = arr[i] } arr = newArr; return newArr } var arr

2020-12-16 23:10:24 76

原创 2020/12/15 数组扁平化

定义什么是数组扁平化?答:将嵌套多层的数组 转化为一层数组 ,叫数组扁平化方法一: flatten用法:可以理解为将嵌套数组的维数减少,嵌套数组将递归为一维数组,不然只减少嵌套数组一个级别的维数最开始是循环数组 如果还是数组的话则进行递归处理初始化扁平化的数组 function flatten(arr) { // 最开始是循环数组 如果还是数组进行递归处理 // 初始化扁平化的数组 var res =[]; /

2020-12-15 19:56:04 98 2

原创 2020/12/13 数据类型的判断

1:判断是否为 nanis nan (is data) 判断一个是否为 nan 是的话 返回 ture 不是的话 返回 false参数为判断数据var res = isNaN(‘hdpa’)console.log(res)2:基本类型的分类 typeofconsole.log(typeof ‘dd’);console.log(typeof 123);console.log(typeof(true));console.log(typeof undefined);console.log

2020-12-12 17:26:31 346

原创 2020/12.12 函数

函数:定义: function 定义函数 foo 函数名 a,b为形参可以为多个 注意:函数在定义阶段不会执行function foo(a,b){下面这是方法体形参的作用 接收实参 对象关系如果没有传递实参 就为 undefinndconsole.log(‘hellow wor’);console.log(‘a=======’,a);console.log(‘b=======’,b);}函数执行语法函数名() ()执行符号实参:js具体数据 任务js 数据类型

2020-12-12 16:13:17 110

原创 2020/12/12 改查及颠倒

接上篇文章的增删 下列为改查以及颠倒改: solice1: 清空数组var arr=[1,2,3,4,‘鱼皮怪好帅’,5,56,54];arr.splice(0);console.log(arr) 清除指定前的元素 var arr=[1,2,3,4,'鱼皮怪好帅',5,56,54]; var res=arr.splice(4); // 四位之前的全部清空 console.log(res)2:删除arr.splice(index,len)

2020-12-12 11:30:44 58

原创 2020/12/11 数组的增删

数组一: 创建数组 array() 作用是 实列化数组 参数为数组元素列如:var arr = new array (1,2,3,‘fsgfs’,{name:‘tydhjhjad’});console.log(arr) ; 打印为数组delete arr [0]console.log(arr[0]); //undefind二:数组的特性1:所有元素的数据结构 数据类型必须统一2:有索引值 有序的三:删除数组元素1:dalete 删除运算符 ,删除赋值 赋值

2020-12-12 09:53:07 62

原创 20201210递归

递归定义:递归就是 自己调用自己需要注意的是 使用递归的时候 要加上 循环终止条件 不然容易照成 死循环列如:unction foo(){console.log(‘111’);foo()}foo(); // 死循环递归可以实现阶层 列如实现5的阶层function a(n){if(n == 1){return 0;}return n * a(n-1);}console.log(a(5));//输出结果为120递归也可以循环数组 for 循环数...

2020-12-10 21:46:21 106

原创 2020-11-25自增

自增?定义: 自增就是每次执行时候;给操作数 自身增加 1分别为 a++ 先赋值 后运算++a 先运算 后赋值 var a=10 ,b=20, c=30; ++a; a++; e=++a + (++b) + (c++) + a++; aleart(e);先列一个小列子var i = 1;var a = i++; // a = 1 ; 此时 i 先将值 赋给 a 然后 自己 +1 , i=2;...

2020-11-25 23:15:30 110

原创 2020-11-24媒体查询

***响应式布局之媒体查询***1:什么是响应式布局?答:响应式布局指的是在同一个页面适合不同尺寸的屏幕然后拥有不同的布局,而传统的开发是移动端一套,pc端一套 。2:响应式布局的实现方案-------媒体查询答: css3 Media Query(媒体查询) @media 可以根据不同的屏幕尺寸设置不同的样式,页面布局分别适应于 pc 端,移动端等...

2020-11-24 21:59:30 168

原创 20201124 GIT 的用法

GLT 的使用#一:msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可,安装完成以后,电脑开始菜单里找到 “git”–》“git bash”,然后会弹出一个类似命令的窗口,说明 git 安装成功。出现上面图片说明安装成功 ,还需最后一步设置,在命令行输入。$ git config --global user.name “Your Name”$ git config --global user .email “email@ex

2020-11-24 20:57:50 98

空空如也

空空如也

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

TA关注的人

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