- 博客(25)
- 收藏
- 关注
转载 Linux常用命令
点击链接:https://mp.weixin.qq.com/s/xqwV_ELRux-R30Quo5EqbQ转载于:https://www.cnblogs.com/chailuG/p/11412993.html
2019-08-26 15:48:00
119
转载 apply、call、bind比较
apply、call 区别对于apply、call二者而言,作用完全一样,都是改变函数this的指向,只不过接收的参数不一样。通过如下调用:bindbind方法与apply和call相似,也是可以改变函数内的this指向。bind方法会创建一个新函数,称为绑定函数,需要调用才能执行。这里我们创建了一个新的函数,当使用 bind 创建一个绑定...
2019-08-13 17:07:00
140
转载 手动实现Ajax
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>手动写ajax</title></head><body></body><script type="t...
2019-07-31 19:54:00
260
转载 js事件委托(事件代理)
事件委托 js中事件冒泡我们知道,子元素身上的事件会冒泡到父元素身上,事件代理就是本来加载子元素身上的事件,加在其父元素身上,其问起产生了,那么多的子元素怎么区分事件本应该是哪个子元素的。 答案就是event对象记录的事件源,他就是发生事件的子元素; 事件委托的好处? 1、效率高,比如不用for循环 2、js新生成的子元素也不用新其添加事件,程序逻辑比较方便例子1. 页面有...
2019-07-30 21:15:00
123
转载 如何理解作用域
JS没有块级作用域只有全局作用域喝函数作用域分为一下几种自由变量作用域链,即自由变量的查找闭包的俩个场景自由变量1 var names = 'zhangsan'2 console.log(names) // zhangsan3 var num = 1004 function t(){5 var num = 200...
2019-07-28 17:29:00
198
转载 js中new一个对象的过程
创建一个空对象varobj = newObject();让Person中的this指向新创建的空对象obj,并执行Person的函数体 varresult = Person.call(obj);执行代码,即对this赋值 obj.__proto__ = Person.prototype;返回this1 function Person(n...
2019-07-28 16:41:00
152
转载 JavaScript数据类型知识
点击右侧js中的数据类型转载于:https://www.cnblogs.com/chailuG/p/11240873.html
2019-07-24 21:10:00
81
转载 对于a 可以同时 == 1 && == 2 && == 3吗的个人详解
类型转换时的劫持 首先我们要知道,JS类型转换只有以下3种情况,分别是:转换为布尔值转换为数字转换为字符串转换为原始类型其算法如下:如果已经是 原始类型,则返回当前值;如果需要转 字符串 则先调用toString()方法,如果此时是 原始类型 则直接返回,否则再调用valueOf()方法并返回结果;如果不是 字符串,则先调用 valueOf(...
2019-07-19 20:21:00
148
转载 js 原型
一个很贴近开发的原型链继承的栗子 1 function Doo(name,age){ 2 this.name = name 3 this.age = age 4 } 5 6 Doo.prototype.alertName= function(){ 7 alert(this.name) 8 } 9 10 funct...
2019-05-05 21:13:00
62
转载 js数组中的find、filter、forEach、map四个方法的详解和应用实例
find(): 返回通过测试数组的第一个元素的值1 array.find(function(value, index, arr),thisValue)value:必须,代表当前元素,其他四个参数都是可选,index代表当前索引值,arr代表当前的数组,thisValue代表传递给函数的值,一般用this值,如果这个参数为空,undefined会传递给this值返回值:...
2019-05-05 20:19:00
240
转载 函数声明 和 var声明的优先级
1 function demo() {2 console.log(5)3 }4 var demo = function(){5 console.log(4)6 }7 console.log(demo()) // 41 var demo = function(){2 console.log(4)3 } 4 ...
2019-04-29 18:08:00
204
转载 git基本操作
1 -------------------------------------------------------------------------- 2 分支操作 3 ----------------------------------------------------------------------...
2019-03-07 20:35:00
132
转载 var、let 及 const 区别
varconsole.log(a) // undefinedvar a = 1从上述代码中我们可以发现,虽然变量还没有被声明,但是我们却可以使用这个未被声明的变量,这种情况就叫做提升,并且提升的是声明。对于这种情况,我们可以把代码这样来看var aconsole.log(a) // undefineda = 1接下来我们再来看一个例...
2019-03-02 19:27:00
107
转载 js深浅拷贝
作为一枚前段,我们知道对象类型在赋值的过程中其实是复制了地址,从而会导致改变了一方其他也都被改变的情况。通常在开发中我们不希望出现这样的问题,我们可以使用浅拷贝来解决这个情况。浅拷贝首先可以通过Object.assign来解决这个问题,很多人认为这个函数是用来深拷贝的。其实并不是,Object.assign只会拷贝所有的属性值到新的对象中,如果属性值是对象的话,拷贝的是地址,所以...
2019-03-02 16:12:00
78
转载 js获取数组中最大值,最小值
遍历方法 1 var arr =[12,14,34,566,34,98,77] 2 var max = arr[0]; 3 for(var i=0;i<arr.length;i++){ 4 if(max<arr[i]){ 5 max=arr[i] 6 } 7 } 8 console.log(max) //最大值...
2018-09-03 17:13:00
168
转载 js数组排序
1 //方法一 2 var sort = [22,33,11,44,33,32,76,78,65,99]; 3 for(var i=0;i<sort.length;i++){ 4 for(var t=0;t<sort.length-1;t++){ 5 if(sort[i]<sort[t]){ 6 ...
2018-09-01 21:28:00
78
转载 JS去除掉字符串前后空格
1、 推荐使用jquery已封装好的方法,非常简单1 $.trim(str)jquery的内部实现如下,1 function trim(str){ 2 3 return str.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,''); 4 5 }2、原生js方法1 func...
2018-09-01 19:11:00
98
转载 js数组去重
1 // 方法一2 var arr = [12,3,3,4,55,6,55,12,76]3 var newarr =[];4 for(var i=0;i<arr.length;i++){5 if(newarr.indexOf(arr[i])==-1){6 newarr.push(arr[i]) 7 } ...
2018-09-01 18:52:00
77
转载 构造函数
所谓构造函数,是生成一个对象的模板,是生成对象的函数。一个构造函数,可以生成多个实例对象,每个实例对象都有相同的结构。接以上的例子,当你使用new操作符调用Keith构造函数时,会经历以下步骤:1.创建一个空对象,作为将要返回的实例对象2.将空对象的原型指向构造函数的prototype属性,也就是Keith构造函数的prototype属性。3.将空对象赋值给构造函数内...
2018-07-29 23:15:00
116
转载 js斐波拉切
如下://1 1 2 3 5 8 13 21...//斐波拉切function fei(n){ if(n==1 || n==2){ return 1 }else{ return fei(n-1)+fei(n-2) }}console.log(fei(7)) 转载于:ht...
2018-07-29 20:20:00
135
转载 web 本地存储 (localStorage、sessionStorage)
web 本地存储 (localStorage、sessionStorage,cookie)localStorage(长期储存):即使关闭浏览器数据也不会删除,除非使用localStorage.clear()去清掉数据。sessionStorage(临时存储):数据保存在当前浏览器中,浏览器关闭数据也随之消失。cookie:是一些数据, 存储于你电脑上的...
2018-07-21 17:58:00
249
转载 js倒计时、计时开始
最近项目中用到倒计时与计时的功能,代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>倒计时与从0计时</title></head><body><h1>从0...
2018-07-21 16:14:00
196
转载 前端请求参数MD5加密发送后台
最近在项目开发中遇到前端发送参数加密的问题,网上查找半天也是很乱,小编自己在项目开发中总结了一下,写到博客中,希望能够帮助大家。查看所有代码可到我的github上查看源文件,下载后在控制台查看结果即可.贴上html,javascript代码 1 <!doctype html> 2 <html lang="en"> 3 <head>...
2018-07-21 15:27:00
492
转载 jq轮播图插件—手写
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X...
2018-07-08 22:46:00
134
转载 深入理解js的变量提升和函数提升
一、变量提升 变量提升:在当前作用于中,js代码自上而下执行之前,浏览器会把所有带var/function关键字进行提前声明或定义。带var的关键字只是提前声明一下,带function的关键字在变量提升阶段把定义和声明都完成了。 console.log(global);// undefined varglobal ='global'; console.l...
2018-07-08 20:02:00
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人