2020年8月13日

【跨域】JSONP

摘要: 可以利用 JSONP 来跨域的原理是:利用<script>标签没有跨域限制的漏洞,网页可以获得从其他来源动态产生的 JSON 数据,JSONP 请求一定需要对方的服务器做支持。 JSON 的实现流程: 1.声明一个回调函数,函数名作为传递给跨域请求数据的服务器的参数值。 2.创建一个<script> 阅读全文

posted @ 2020-08-13 22:05 heySarah 阅读(74) 评论(0) 推荐(0) 编辑

2020年8月8日

【剑指offer】 15. 二进制中1的个数-逐位判断 / n&(n-1)

摘要: 今日份刷题遇到了一道题目,本来做题的感悟都是自己写备注放在脑图上的,但是感觉这道题挺有意义的,加上之前同学面试字节跳动的时候有被问到,所以就专门写一下博客。这道题是剑指offer第15题:二进制中1的个数。 解法1 :从右往左一个一个和 1 相 & 很多人看到这题的第一反应是逐位判断,具体的思路是将 阅读全文

posted @ 2020-08-08 14:32 heySarah 阅读(315) 评论(0) 推荐(0) 编辑

2020年8月6日

变量提升和函数提升及二者优先级

摘要: 今早做了一道牛客网上的题目(下图),做的时候就很不确定,做完看到下面的评论就懵了,不知道变量提升和函数提升之间的优先级到底是怎么样的。 查了一下,自己写了几个例子之后就比较明朗了。我的参考链接是这个:JS中变量提升与函数提升及其优先级 首先是对于提升的原因:JS引擎读取代码时,分为两步,第一步是对整 阅读全文

posted @ 2020-08-06 23:12 heySarah 阅读(1244) 评论(0) 推荐(1) 编辑

2020年8月5日

闭包

摘要: 看了阮一峰老师的学习JavaScript闭包,发表一下我的总结。 JS里面有三种作用域:全局作用域,函数作用域和块作用域,而变量的作用域只有两种:全局变量和局部变量。因为函数内部可以读取全局变量,但是全局变量无法读取函数内部的变量,相当于函数已经把自己的变量给封装起来了,所以正常情况下是无法获取函数 阅读全文

posted @ 2020-08-05 23:13 heySarah 阅读(88) 评论(0) 推荐(0) 编辑

读《你不知道的JavaScript 中》-异步【3】Promise

摘要: 在读《你不知道的JavaScript 中》-异步【2】回调中就已经明确提过,回调有一个缺陷是控制反转导致的信任问题。具体的场景就是在回调函数里面直接调用第三方,接着期待函数能够调用回调,实现第三方提供的功能,这种简单的回调所表达的意思是:这(回调)是将来要做的事,在当前步骤完成后才能发生的。 由于对 阅读全文

posted @ 2020-08-05 01:23 heySarah 阅读(177) 评论(0) 推荐(0) 编辑

2020年8月2日

js数组方法-改变原数组和不改变原数组

摘要: 1.改变原数组 pop():在原数组末尾上删除最后一个元素,把数组长度 -1 返回值是删除的元素值。 push(...):在原数组末尾上新增最后一个元素,把数组长度 +1 返回值是数组长度。 reverse():在原数组基础上 反转数组 并覆盖原数组 返回值是反转后的数组 shift():在原数组头 阅读全文

posted @ 2020-08-02 12:55 heySarah 阅读(932) 评论(0) 推荐(0) 编辑

2020年7月25日

读《你不知道的JavaScript 中》-异步【2】回调

摘要: 这篇博客会根据书籍中的异步第2章做一下总结。 先看一个异步回调的例子 //A ajax("a-url", { //C }); //B A和B部分表示程序的前半部分(即现在的部分),C部分标识了程序的后半部分(即将来的部分),前半部分立刻执行,接着是一段不确定时间的停顿,在未来的某个时刻,当ajax调 阅读全文

posted @ 2020-07-25 16:31 heySarah 阅读(119) 评论(0) 推荐(0) 编辑

组合类算法问题

摘要: 最近一位同学做完求职笔试的时候,问我知不知道怎么划分子数组,我一懵,问输出结果是如何的,同学说,假如原始数字是3,那么输出结果就是 [1],[2],[3],[1,2],[1,3],[2,3],[1,2,3] 我想起之前做过类似的题目,但具体的思路没有想起来,于是上力扣上面搜了一下划分子数组,没有搜索 阅读全文

posted @ 2020-07-25 16:21 heySarah 阅读(219) 评论(0) 推荐(0) 编辑

读《你不知道的JavaScript 中》-异步【1】了解概念

摘要: 一直都知道JS里的异步是很重要的知识点,也知道面试必问,但之前只看过面经,死记硬背了一些概念,感觉还是无法彻底吸收这个知识点,所以就决定好好研究一下到底为什么需要异步,异步又到底是什么概念,在什么情形下需要用异步,并且如何用? 决定系统学习前端的第一天,刚好读到了《你不知道的JavaScript 中 阅读全文

posted @ 2020-07-25 00:21 heySarah 阅读(110) 评论(0) 推荐(0) 编辑

导航