自定义博客皮肤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)
  • 收藏
  • 关注

原创 AJAX——XMLHttpRequest

AJAX—— Asynchronous JavaScript and XML指的是通过 JavaScript 的异步通信,从服务器获取 XML 文档从中提取数据,再更新当前网页的对应部分,而不用刷新整个网页。只要用脚本发起通信,就可以叫做 AJAX 通信。AJAX 通过原生的XMLHttpRequest对象发出 HTTP 请求,得到服务器返回的数据后,再进行处理。AJAX 包括以下几个...

2019-10-20 14:10:16 1206

原创 什么是JSONP?

JSONP(JSON with Padding)是 json 的一种"使用模式",可以让网页从别的域名(网站)那里获取资料,即跨域读取数据。由于同源政策的原因,我们从不同的域名(网站)访问数据需要一个特殊的技术———JSONPJSONP的原理1、利用script标签的src属性来实现跨域。2、通过将前端方法作为参数传递到服务器端,然后由服务器端注入参数之后再返回,实现服务器端向客户端通信。...

2019-10-19 18:53:40 1374

原创 JS中的 call、apply、bind

apply 和 call在 javascript 中,call 和 apply 都可以改变某个函数运行时的上下文(context),也就是可以改变函数体内部this的指向。call 和 apply 的第一个参数就是this指向的对象,如果设为 null或undefined,则等同于指定全局对象它们的区别在于call 接受的参数是一个一个的参数,例如:xxx.call(this,1,2,...

2019-10-07 16:23:37 118

原创 什么是闭包?闭包的用途是什么?

什么是闭包?简单来说就是:如果一个函数 ,使用了它范围外的变量,那么这个函数+这个变量,就叫做闭包。在JS中,函数内部可以直接读取全局变量,但在函数外部却无法直接读取函数内部的局部变量 。某些情况下,我们需要在函数外部得到函数内部的局部变量,正常情况是这是无法做法的。那么此时,只需要在函数内部再定义一个函数,例如:function f1(){   var n=999;   f...

2019-10-06 23:57:12 240

原创 移动端是怎么做适配的?

一、meta viewport在head中写一个meta标签:<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">width=device-width: 让当前视口宽度等于设备的...

2019-10-06 22:49:59 404

原创 实现一个jQuery的API

实现以下要求:$div.addClass('red') // 可将所有 div 的 class 添加一个 red$div.setText('hi') // 可将所有 div 的 textContent 变为 hi代码如下:<script> window.jQuery = function (nodeOrSelector) { let nodes = {}...

2019-10-04 18:05:17 67

原创 JS—localStorage

localstorage: 局部存储器localstorage是一个只读属性,允许你访问一个Document源的对象,存储的数据将会保留在浏览器会话中。存储在localStorage中的数据可以长期保留。localStorage中的键值对是以字符串的形式存储,意味着数值类型会自动转化为字符串类型。1、增加一个localStorage数据项目:localStorage.setItem('m...

2019-09-18 19:24:59 113

原创 JS—冒泡排序

冒泡排序的原理:前后两个数两两进行比较,如果符合交换条件,就互相交换位置,直到所有数据排序完成,结束比较。代码实现:var arr = [55, 22, 77, 33, 88]for (var i = 0; i < arr.length; i++) { for (var j = 0; j < arr.length - 1; j++) { if (arr[j] > a...

2019-09-17 17:26:55 55

原创 JS—数组的方法

数组的栈结构栈的特点:从一个口进,从同一个口出,即先进的后出。进:push()【格式】:数组.push(元素..)【功能】:给数组末尾添加元素【参数】:参数就是要添加的元素,个数随意【返回值】:添加元素以后数组的长度出:pop()【格式】:数组.pop(元素...)【功能】:移除数组末尾的最后一个元素【返回值】:移除的元素数组的队列结构队列的特点:从一个头...

2019-09-17 15:11:38 44

原创 JS—递归

递归概念:函数可以自己调用,称为递归调用。函数的递归调用过程:1、首先找一个临界值,即无需计算就可获得的值。2、找这一次和上一次的关系。3、假设当前函数已经可以使用了,调用自身计算上一次的运行结果,再写出这一次的运行结果。递归的特点:1、必须有参数2、必须有return3、递归会在短时间内使内存剧增例:使用递归计算1加到n的和,此例n为100找这一次和上一次的关系:num(...

2019-09-17 10:39:32 73

原创 JS—函数的形参、实参、arguments

JS中函数的概念:函数就是当它被调用时执行的代码块。无参函数:格式:function 函数名(){ 函数体; }功能:函数可以封装任意多条语句,而且可以在任何地方,任何时候调用执行。有参函数:函数的参数跟变量是一样使用。形参形参就是在函数定义时,函数名后面的参数,不能用var修饰。可以把函数中不确定的值当做形参(形式上的参数)进行声明。 function 函数名(刑参....

2019-09-16 16:58:47 228

原创 JS—break语句和continue语句

break语句1、在switch语句中使流程跳出switch。2、在循环语句中使流程跳出当前循环。例:打印出0-100之间所有的数字,打印到5的倍数时就跳出循环。 for(i = 0; i < 100; i++){ if( (i+1) % 5 ==0 ){ break; document.write( (i+1) + '<br />') } }//只会打印出...

2019-09-15 23:11:33 184

原创 JS—do...while循环

格式: do{ 循环语句; }while(表达式);注:1、while后面的分号不能忘记写。2、循环条件中使用的变量需要经过初始化。3、循环体中,应有结束循环的条件,否则会造成死循环。例:打印出1加到100的和 var i = 0; var num = 0; do{ num = num + i; i++; }while(i <= 100);document....

2019-09-15 21:23:04 1428

原创 JS—while循环

循环概念:循环结构就是重复做一件事,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止。while循环【格式】while(表达式){ 循环语句 }【注】1、先判断表达式,表达式成立执行循环语句。2、循环条件中使用的变量(循环变量)需要经过初始化。3、循环体中,应有结束循环的条件,否则会造成死循环。4、循环体中,可以写若干JS代码,包括if,也可以再套一个循环。...

2019-09-15 21:01:29 4197

原创 JS流程语句

顺序结构代码是一行一行依次执行的例:输入两个数,然后交换这两个数,再输出它们交换后的结果。 var num1 = 20; var num2 = 10; var a = num1; num1 = num2 num2 = a; alert("num1:" + num1 + ",num2:" + num2) //num1 : 10 , num2 : 20选择语句–单分支语句【格式...

2019-09-15 17:18:55 94

原创 JS中的运算符

一元运算符注:只能操作一个值的运算符,叫做一元运算符如:a++;++a;上述两个表达式都是进行+1操作。a++;【++后置,先取a的值,然后在进行+1操作。】++a;【++前置,先进行+1操作,然后再取a的值。】a--;--a;同理。例:var a = 5; alert(a++); //5 alert(a); //6 alert(++a); //...

2019-09-14 22:17:54 129

原创 代码重用和JS的预解析

函数传参-代码重用注意事项:1、尽量保证 HTML 代码的结构一致,可以通过父级选取子元素。2、先把核心主程序实现,然后用函数包起来。3、把每一组里的不同值找出来,通过传参实现。JS解析JS的预解析:第一步: 找一些东西var 、function 、参数所有的变量,在正式运行代码之前,它的值都是undefined所有的函数,在正式运行代码之前,它的值都是整个函数块预解析过程中...

2019-09-14 18:15:12 71

空空如也

空空如也

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

TA关注的人

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