JavaScript
Mortimery
努力进阶中~~
展开
-
call、apply、bind的联系和区别
call和apply都是为了改变某个函数运行时的上下文而存在的(也就是改变函数的this指向);如果使用call/apply,那么this指向的是第一个参数,apply的第二个参数是一个参数数组,call的第二个及其以后的参数都是数组里面的元素,就是说要全部列举出来; 看到一个比较形象的表达方式:foo.call(this,arg1,arg2,arg3) == foo.apply(...原创 2018-06-25 11:11:52 · 167 阅读 · 0 评论 -
JavaScript数组Array的原生方法汇总
增删的方法:push() 插入数组末尾,返回数组长度unshift() 插入数组开头,返回数组长度pop() 删除数组末尾,返回删除项shift() 删除数组开头,返回删除项重排序方法:reverse() 将数组翻转sort() 将数组按升序重排序截取/合并:concat() 合并,将添加的项合并到数组尾部 ,返回合并后的数组 (不改变原数组)s...原创 2018-06-20 09:33:36 · 707 阅读 · 0 评论 -
JavaScript字符串String的原生方法汇总
定位:charAt() 返回在指定位置的字符;charCodeAt() 返回在指定位置的字符的Unicode编码;indexOf() 返回某个制动的字符值在字符串中首次出现的位置;lastIndexOf() 从后向前搜索字符串;合并/截取:concat() 合并字符串slice() 提取字符串片段substr() 此方法和slice()提取片段效果是一样的,参数也一样substrin...原创 2018-06-20 10:23:18 · 940 阅读 · 0 评论 -
JavaScript获取屏幕的宽度、高度
网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth网页可见区域高:document.body.offsetHeight网页正文全文宽:document.body.scrollWidth网页正文全文高:document.body.scrollHeigh...转载 2018-07-04 10:06:00 · 170 阅读 · 0 评论 -
观察者模式(订阅发布者模式)
观察者(Observer)模式,也叫订阅发布者模式,顾名思义,就是有订阅者(Subscriber)和发布者(Publisher),两者的功能,订阅是请求在某些事件(event)到达时可以通知它并执行对应的动作(action),而发布则相对的是向订阅告知事件(event)已经到达,你可以执行对应的动作(action)了。但是具体是怎么的一个思维呢,听我娓娓道来。 大家应该都知道...原创 2018-07-04 11:20:37 · 427 阅读 · 0 评论 -
JavaScript数据结构和算法
虽然前端平时用到的算法和数据结构并不多,但是还是很重要,今天偶然发现一个总结前端数据结构和算法的很好的博客,与大家共享一下。下面是链接:前端数据结构和算法总结...转载 2018-08-15 10:32:06 · 410 阅读 · 0 评论 -
数据结构和算法
前端使用的数据结构和算法总结:数据结构和算法转载 2018-09-07 15:16:11 · 269 阅读 · 0 评论 -
cookie的问题,工作中遇到记录下
今天开发遇到一个问题,需要在js中手动添加一个cookie值,然后在网上找了用设置的方法(document.cookie='...'),但是发现在做请求时,怎么都不会带上设置的那个cookie,进过排查发现,有两个参数时必带的,domain和Path,如下document.cookie="toPageType=stockking;Path=/;domain=.moguyun.com";如果不带...原创 2019-05-16 21:39:38 · 302 阅读 · 0 评论 -
终止for循环之break和continue
首先for循环属于一个循环体,不是函数,所以没有函数作用域,里面的执行条件所处的作用域和外部所属同一个。for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。1、break,只结束当前循环结构的循环,比如两个for循环,单个循环结构,后续的循环语句不再执行2、continue,只结束满足条件的循环,后续循环继续执行...原创 2019-07-30 21:02:46 · 29116 阅读 · 0 评论