
JS
Venciki
任何你写的代码,超过6个月不去看它,当你再看时,都像是别人写的。(Eagleson’s law)
展开
-
同源策略和跨域
什么是同源策略同源策略就是浏览器因安全性需要而诞生的一个策略。所谓同源,就是要三同:同协议,同域名,同端口号。其中任意一个不相同,都不能称之为同源。浏览器执行JavaScript脚本时,会检查这个脚本属于哪个页面,如果不是同源页面,就不会执行。跨域解决办法(1) JSONPJSONP实现原理:由于浏览器同源策略的限制,网页中无法通过Ajax请求非同源的接口数据。但是script标签不受浏览器同源策略的影响可以通过src属性,请求非同源的js脚本。因此,JSONP的实现原理就是通过sc..原创 2020-11-05 21:12:56 · 221 阅读 · 0 评论 -
函数柯里化
函数柯里化比如我们现在有这样一个函数,传入一个学生的学校,专业和名字三个参数。对这三个数据做一点处理然后再输出。接触函数柯里化之前的都是这样的思想: function say(school, academy, name) { console.log('我的学校是'+school+',我的专业是'+academy+',我的名字是'+name+'。'); } say('西邮', '计科', '张三'); //我的学校是西邮,我的专业是计科,我的名字是张三。 say('原创 2020-11-05 21:11:45 · 189 阅读 · 0 评论 -
真正了解event loop
Event Loop机制是什么?在开始介绍event loop之前,还需要了解两个概念,宏任务和微任务。宏任务和微任务是异步任务的两种分类:宏任务包括:script,setTimeout/setInterval等微任务包括:Promise,Object.observer等了解完之后,我们来看看它到底是个啥。Event loop,按照字面意思翻译就是 事件循环。事件,就是处理异步任务,处理宏任务和微任务,而循环就是循环去出处理。我们先来看张图:(这是浏览器的event loop)首先执行的原创 2020-10-22 20:40:13 · 283 阅读 · 0 评论 -
Javascript事件流事件模型事件委托
事件事件流事件是与浏览器交互的瞬间,如点击按钮,填写表格等,它是js与html之间交互的桥梁。事件流有两种:事件冒泡:是一种从下网上的传播方式。事件最开始由具体的元素,然后逐渐向上传播到最不具体的那个节点,也就是DOM种最高层的父节点。事件捕获:与事件冒泡相反。事件最开始由不太具体的节点最早接受事件,而最具体的节点最后接受事件。事件模型JavaScript中的事件模型主要分为3种:原市事件模型、DOM2事件模型、IE事件模型DOM0级模型这是一种被所有浏览器都支持的事件模型,有两种方原创 2020-10-22 15:46:09 · 328 阅读 · 0 评论