![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jscore
文章平均质量分 76
欧气的猫七姑娘
这个作者很懒,什么都没留下…
展开
-
js面试题(一)
1.浏览器工作原理?当我们向浏览器中输入一个url时,其实会先经过dns服务器进行dns解析,将域名转化成ip地址,这时会从ip对应的服务器获取到一个index.html,然后浏览器开始解析这个index.html,解析到link标签,就会去服务器加载css文件,解析到script标签,就会加载相对应的js文件。而将这些文件展现成我们看到的这个页面的样子,取决于浏览器内核。浏览器内核webkit为例:包括 webCore和JavaScriptCorewebCore负责解析html、布局,css解析渲染原创 2022-02-28 22:06:50 · 195 阅读 · 0 评论 -
vue源码调试之数据render过程
这一篇主要是介绍data里面的数据是如何变成了浏览器里面的dom元素?依旧是从vue的构造函数入手到init方法里。只留下了本篇文章介绍的render这条线的代码,别的都舍弃了!渲染这条线,需要从vm.$mount()入手! function initMixin (Vue) { Vue.prototype._init = function (options) { var vm = this; if (vm.$options.el) { vm.$mou原创 2020-07-06 11:01:11 · 388 阅读 · 0 评论 -
vue2.0源码调试过程记录---主要initState包括data响应式属性等过程
记录一下vue源码调试的过程!只为学习! function Vue (options) { if (!(this instanceof Vue) ) { warn('Vue is a constructor and should be called with the `new` keyword'); } // 从这里的init开始调试!!!! this._init(options); }只截取了部分源码,把我没有看到的部分暂时先舍去了。上面的i原创 2020-07-06 10:23:45 · 239 阅读 · 0 评论 -
**都2020了,你还不会js继承?**
都2020了,你还不会js继承?如何实现js继承,不难不难,看这里!第一种,使用call function Parent1(){ this.name = 'parent1'; } Parent1.prototype.add=function(){ console.log('add'); } function Child1(){ Parent1.call(this); this.type = 'child1' }缺点:只能继承父类构造函数上的特性,原型对象上的继原创 2020-06-19 10:12:49 · 93 阅读 · 0 评论 -
闭包引起的面试题
for(var i = 1; i <= 5; i ++){ setTimeout(function timer(){ console.log(i) }, 0)}上面的代码一直输入6666666,如何让他按顺序输出1,2,3,4,5,一、立即执行函数表达式for(var i = 1;i <= 5;i++){ (function(j){ setTimeout(function timer(){ console.log(j) }, 0) }原创 2020-06-18 16:57:15 · 131 阅读 · 0 评论 -
遍历对象
遍历对象的方式:for —in–var object = { name:'rose', age:'23', hobby:'play',}for (const key in object) { console.log(key); console.log(object[key]); }for ----of 结合Object.entrie...原创 2020-04-20 14:07:38 · 201 阅读 · 0 评论 -
19年12月份面试总结
js何为数据持久化?简单理解,就是cookie,localstorage,sessionstorage这些,区别用户输入url到渲染的过程?自行百度浏览器是如何渲染的?结合上一题会一起问。需要了解浏览器的渲染机制。自行百度浏览器的渲染机制 可参考 https://www.jianshu.com/p/05eb1b17b298为什么浏览器会有同...原创 2020-01-09 17:39:32 · 93 阅读 · 0 评论 -
粘贴复制
js实现粘贴到剪贴板的功能<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>copy example</title></head><body><input type="text" place...原创 2020-01-05 09:13:19 · 177 阅读 · 0 评论 -
promise
class myPromise { constructor(executor) { //1.参数的校验 if (typeof executor !== 'function') { throw new TypeError('is not a function') } this.initValue() this.initBind() t...原创 2019-12-30 21:24:03 · 54 阅读 · 0 评论 -
event loop
事件循环和任务队列浏览器中展现如下程序执行时,先执行主程序,执行主程序时。如果发现有setTimeout或者setInterval,或者发送http请求等,这些异步的代码就会创建其他的异步对象,只是创建对象但是暂不执行。定时器:当定时器等待时间结束时,回调函数自动执行小黄人:xhr.onreadyStatechange,当响应结果回来时自动执行当他们满足执行条件时,都不能立刻进入主...原创 2019-12-03 20:45:43 · 74 阅读 · 0 评论