![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 52
奔跑的皮卡丘
奔跑吧~皮卡丘
展开
-
理解不了的__proto__和prototype
介绍prototype(函数的原型)只有函数才有protoype对象默认有两个属性:constructor 和 proto。prototype是为其他对象提供共享属性的对象proto所有对象都有,内置属性指向构造函数对象的原型对象(prototype)function Person(name, age) { this.name = name; this.age = age;}var person1 = new Person('tom', 2);// pers原创 2020-09-22 14:19:27 · 179 阅读 · 0 评论 -
referer拒绝了!
参考文章:https://h5jun.com/post/everything-you-could-ever-want-to-know-and-more-about-controlling-the-referer-header-fastmail-blog.htmlhttp://www.ruanyifeng.com/blog/2019/06/http-referer.html什么是referer请求头字段允许由客户端指定资源的 URI 来自于哪一个请求地址。作用让服务器能够拿到请求资源的来源,可以原创 2020-08-27 16:33:05 · 1566 阅读 · 0 评论 -
深入理解JSCore
文章链接:https://tech.meituan.com/2018/08/23/deep-understanding-of-jscore.htmlWebKit简介WebKit就是一个页面渲染以及逻辑处理引擎;输入:js、css、html输出:看到以及操作的Web页面组成WebKit Embedding API: 是负责浏览器UI与WebKit进行交互的部分WebKit Ports:底层接口适配层WebCore:将html、css,js处理为CSSOM树、dom树并合并为render原创 2020-08-20 21:59:49 · 1925 阅读 · 0 评论 -
异步JS
参考资料:https://juejin.im/post/5a6ad46ef265da3e513352c8为何单线程的js存在异步:浏览器的内核是多线程的。包括渲染引擎线程、JS引擎线程、定时触发器线程、事件触发线程、异步http请求线程。消息队列与事件循环异步回调函数和事件Promise 对象Promise为一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操...原创 2019-12-12 20:00:58 · 103 阅读 · 0 评论 -
javascript-异步编程
js是单线程,即所有任务按顺序进行。任务不止一个时,将会被放置到消息队列中,消息队列按照顺序执行任务。但一个任务执行时间过长时,页面将会失去响应。为了防止这种现象的发生,js采用异步编程。什么是异步编程:步编程通常是通过fire and forget方式实现,发射事件后即忘记,做别的事情了,无需立即等待刚才发射的响应结果了。(发射事件的地方称为生产者,而将在另外一个地方响应事件的处理者称为消费)。异原创 2018-01-10 10:38:43 · 141 阅读 · 0 评论 -
javascript-小总结1
面向对象对于js,侧重于面向对象的设计模式,也是为了后期的维护更便利。面向对象与面向过程区别主要在于,面向过程侧重于按顺序实现功能;面向对象则侧重于构造一个个对象,这个对象具有行为和变量,至于功能的实现则是调用对象的行为。js函数调用页面加载后,如何调用js实现功能。html是按照整个标记语言的顺序进行加载的,所以放在head中的js在整个页面加载后就不会再次调用。为了让整个页面加载后,调用js我们原创 2018-01-09 17:00:49 · 153 阅读 · 0 评论 -
javascript-类型
javascript类型原创 2018-01-08 19:38:46 · 127 阅读 · 0 评论 -
javascript-对象构造2(原型继承)
javascript中没有传统的面向对象模型,不存在类的概念。在js中从其他对象中继承的行为,称为原型式继承。传统使用构造函数创建对象,每个对象都会重新存储构造函数中的属性和方法代码,造成存储冗杂。使用继承可以避免存储的冗杂。继承原理: 在实例中查找属性和方法时,会首先查找创建该实例构造函数。若没有查到,则沿着继承链上移查找。继承行为原型:行为被继承的对象称为原型。1. 使用构造函数构造一个对象f原创 2018-01-11 21:10:18 · 183 阅读 · 0 评论 -
javascript-对象构造
构造对象原创 2018-01-11 15:54:34 · 187 阅读 · 0 评论 -
javascript-函数进阶(闭包)
函数声明与函数表达式(匿名函数)函数声明具有函数名的函数声明,具有如下格式:function 函数名() { //code}js在初次处理代码时,会全部扫描代码,只查找函数声明。查找到函数声明后函数声明后,定义函数名并将函数的引用传递给函数名。再次扫描代码,按照顺序执行代码,用到已声明函数时,函数名即调用了函数的引用。函数表达式不具有函数名,即匿名函数。为了方便调用,有时将它传递给一个变量原创 2018-01-10 20:56:00 · 197 阅读 · 0 评论 -
javascript-作用域
分为全局变量,局部变量。在函数外声明的变量为全部变量,在函数内部可以直接引用数值和修改数值。在函数内声明的变量为局部变量,在函数销毁后变量销毁。注意在函数内部未声明而直接使用的变量为全局变量。原创 2017-12-25 12:11:15 · 109 阅读 · 0 评论 -
javascript入门
在html页面中加入行为,需要用到js。注意 1. js区分大小写。 2. 字符串引用单引号,双引号都可。 3. 空格无关紧要,字符串命名中除外。 4. js不能内部嵌套。加入方法:直接在html中加入:<script type="text/javascript> ...</script>在html引用外部js:<script type="text/javascript"原创 2017-12-25 12:04:05 · 128 阅读 · 0 评论 -
javascript-data type
数据类型在javascript中不需要明确指定数据类型,可以根据赋值自动选择数据类型。数据类型一般分为六类numberbooleanstringnullundefinedobject 其中object为对象类型,其他为原始类型。object中又包括 function,array,date等。JavaScript中可以用‘+’‘-’进行隐式转换string + num = num (原创 2017-11-16 10:39:45 · 2758 阅读 · 0 评论