2019年3月6日

js中的null和undefined总结

摘要: undefined 1.变量提升,只声明未定义默认值就是undefined 2.严格模式下没有明确的执行主体,this就是undefined 3.对象没有这个属性名,属性值就是undefined 4.函数定义形参不传值,默认就是undefined 5.函数没有返回值(没有return或只有retur 阅读全文

posted @ 2019-03-06 23:07 无所不能的风 阅读(1148) 评论(0) 推荐(0)

2019年3月4日

关于 es6的 let 特性在 for 循环结构 的个人理解

摘要: 文章摘抄自https://www.jianshu.com/p/8f890da2d8bc 1:var a=[]; for(var i=0;i<10;i++){ a[i]=function(){console.log(i);}; } a[6]();//10 2 :var a=[]; for(let i= 阅读全文

posted @ 2019-03-04 21:18 无所不能的风 阅读(416) 评论(0) 推荐(0)

2019年2月28日

ajax五,jsonp跨域的本质

摘要: jsonp跨域的本质实际就是动态的创建了script标签,script的src属性就是其他服务器地址,get情况下是在url后传参,记得还有个回调函数 阅读全文

posted @ 2019-02-28 10:01 无所不能的风 阅读(133) 评论(0) 推荐(0)

2019年2月27日

ajax四,封装ajax并优化

摘要: 先封装一个属于自己的ajax方法 这样封装的函数存在缺点,参数太多,顺序会乱,有一些常用的属性可以没必要去传 所以我们可以这样封装 阅读全文

posted @ 2019-02-27 22:39 无所不能的风 阅读(126) 评论(0) 推荐(0)

函数作用域,闭包,数据类型的题目

摘要: 第一题:函数作用域和闭包 这题要注意函数中的a是隐式全局变量,要注意下这个隐式全局变量在什么时候执行,返回的函数b并不需要执行 a = 0,a++是在执行过之后让a+1 所以但答案是: 第二题:关于数据类型传值和传址 形参和实参要注意区分一下,他们两人之间没有直接的关系,但是有间接的关系 答案是 阅读全文

posted @ 2019-02-27 16:45 无所不能的风 阅读(132) 评论(0) 推荐(0)

关于逻辑或和逻辑与的实际用处

摘要: ||和&&在实际中的用处 我们经常会封装函数,比如: 调用者在调用时经常会忘记传参,所以我们在设置参数时可以加上这些 解读就是,如果name没传,name = 0,callback若是存在,直接调用callback() 但是这样不是特别严谨,但是对于我们封装函数,却是很适合的 阅读全文

posted @ 2019-02-27 16:24 无所不能的风 阅读(342) 评论(0) 推荐(0)

2019年2月26日

ajax三

摘要: 什么是数据格式? 将数据通过一定规范组织起来,叫做数据格式,例如 张三%男%19-李四%女20-王五%22%男 这也是数据格式,只不过是我们自己定义的格式。 下面要讲讲关于xml和json数据格式 xml XML使用DTD(document type definition)文档类型定义来组织数据;格 阅读全文

posted @ 2019-02-26 09:29 无所不能的风 阅读(184) 评论(0) 推荐(0)

2019年2月25日

css三

摘要: 设置图片样式居中一种方法 隐藏滚动条的一种方式 border属性 border-image-source border-image-slice border-image-repeat border-image-width border-image-outset background属性 backgr 阅读全文

posted @ 2019-02-25 16:17 无所不能的风 阅读(94) 评论(0) 推荐(0)

ajax二(异步的底层原理)

摘要: 异步的底层原理 js中的异步的实现的原理是单线程加事件队列,js的代码执行是单线程的,所谓的单线程的含义是js的代码是从上往下按顺序依次执行的,一定是上一行代码执行完再执行下一行代码。事件队列可以认为是一个容器,这个容器中存储一些回调函数。这些回调函数只有在js代码全部执行完成之后,才有可能会去调用 阅读全文

posted @ 2019-02-25 15:13 无所不能的风 阅读(335) 评论(0) 推荐(0)

js中函数作用域,作用域链,变量提升

摘要: 先来分析几个容易出错的题目 第一题: 这道题大家会误认为是1 其实在内部函数执行时,无论这个判断是否成立,都会对声明变量进行提升,所以var foo = undefined,所以在内部判断,因为undefined是false,取反就是true,执行var foo = 10,所以: 最后答案就是10 阅读全文

posted @ 2019-02-25 12:32 无所不能的风 阅读(193) 评论(0) 推荐(0)

导航