
JavaScript
冯天祥
这个作者很懒,什么都没留下…
展开
-
垃圾回收算法对比
垃圾回收GC的全拼是 Garbage Collection 其在维基百科的定义是: 在计算机科学中,垃圾回收(英语:Garbage Collection,缩写为GC)是一种自动的内存管理机制。当一个电脑上的动态内存不再需要时,就应该予以释放,以让出内存,这种内存资源管理,称为垃圾回收(garbage collection)垃圾回收算法有多种,先看看几个评价垃圾回收算法性能的几个方面,再具体看看各...原创 2020-04-06 07:05:46 · 552 阅读 · 0 评论 -
webpack大拷问
1 webpack与grunt、gulp的不同?三者都是前端构建工具,grunt和gulp在早期比较流行,现在webpack相对来说比较主流,不过一些轻量化的任务还是会用gulp来处理,比如单独打包CSS文件等。grunt和gulp是基于任务和流(Task、Stream)的。类似jQuery,找到一个(或一类)文件,对其做一系列链式操作,更新流上的数据, 整条链式操作构成了一个任务,多个任务就...原创 2020-04-05 21:09:26 · 277 阅读 · 0 评论 -
关于事件委托的尝试
1 常写代码 ul.addEventListener('click', function(e){ if(e.target.tagName.toLowerCase() === 'li'){ fn() // 执行某个函数 } })之前一直用的很好,但是在某次li中有span的时候发现了bug,如果用户点击的是 li 里面的 span,就没法触发 fn,这显...原创 2020-04-04 20:05:52 · 176 阅读 · 0 评论 -
尝试实现一个简单的Promise
1 Promise 是一个异步操作返回的对象,用来传递异步操作的消息2 根据自己对 Promise 的理解,实现一个PromisePromise 有三种状态:Pending 初始态; Fulfilled 成功态; Rejected 失败态。function Promise(executor) { let self = this; self.status = 'pending'...原创 2020-04-04 20:03:07 · 178 阅读 · 0 评论 -
认识并使用 Promise
1 什么是PromisePromise 是一个异步操作返回的对象,用来传递异步操作的消息。可以解决的问题:解决了回调地狱问题,不会导致难以维护;合并多个异步请求,节约时间。Promise 有三种状态:Pending Promise 对象实例创建时的初始态;Fulfilled 成功时的状态;Rejected 失败时的状态。2 使用 PromisePromise.then...原创 2020-04-04 19:56:55 · 122 阅读 · 0 评论 -
【JavaScript】第一章 简介
1 课程简介基础知识原型 原型链作用域 闭包异步 单线程JS APIDOM操作Ajax事件绑定开发环境版本管理模块化打包工具运行环境页面渲染性能优化面试技巧2 如何搞定所有面试题上一节思考问题的结论拿到一个面试题,你第一时间看到的是什么?考点如何看待网上搜出来的永远也看不完的题海?以不变应万变如何对待接下来遇到的面试题?题目 -&g...原创 2019-01-31 22:57:04 · 4828 阅读 · 0 评论 -
【JavaScript】第二章 变量类型和计算
JS中使用typeof能得到的哪些类型何时使用===何时使用==JS中有哪些内置函数JS变量按照存储方式区分为哪些类型,并描述其特点如何理解JSON1 变量类型值类型 VS 引用类型值类型:把每一个值存放在对应变量内存的位置,数据分块存放在内存中,数据之间不会相互影响数据之间是值类型的:number、string、booleanvar a = 100;var b ...原创 2019-02-01 19:27:04 · 4893 阅读 · 0 评论 -
【JavaScript】第三章 原型与原型链
2.原型与原型链题目:15. 如何准确判断一个变量是数组类型16. 写一个原型链继承的例子17. 描述new一个对象的过程18. zepto(或其他框架)源码中如何使用原型链知识点:19. 构造函数(函数名首字母大写)function Foo(name,age){this.name=name;this.age=age;this.class=‘class-1’;// retu...原创 2019-02-01 19:29:46 · 4880 阅读 · 2 评论 -
【JavaScript】整理
一、变量类型和计算JS中使用typeof能得到的哪些类型何时使用===何时使用==JS中有哪些内置函数JS变量按照存储方式区分为哪些类型,并描述其特点如何理解JSON变量类型JS中分为7种内置类型,7种内置类型又分为两大类型基本类型/值类型:null、undefined、boolean、number、string、symbol对象/引用类型:object基本类型/...原创 2019-04-10 19:05:27 · 2686 阅读 · 1 评论 -
【JavaScript】第十二章 开发环境
关于开发环境面试官放通过开发环境了解面试者的经验开发环境最能体现工作产出效率会以聊天的形式为主,而不是出具体的问题IDE(开发工具,写代码的效率)Git(代码版本管理,多人协作开发)JS模块化打包工具上线回滚的流程IDEwebstormsublimevscodeatom插件Git正式项目都需要代码版本管理大型项目需要多人协作开发Git和linux...原创 2019-03-23 02:43:38 · 3549 阅读 · 0 评论 -
【JavaScript】第十一章 运行环境
从输入url到得到html的详细过程window.load和DOMContentLoaded的区别浏览器页面加载过程知识点加载资源的形式输入url或跳转页面加载html http://coding.m.imooc.com加载html的静态资源 加载一个资源的过程浏览器根据DNS服务器得到域名的IP地址向这个IP的机器发送http请求服务器收到处理并返回ht...原创 2019-03-22 17:46:17 · 3487 阅读 · 0 评论 -
【JavaScript】第十章 存储
题目请描述下cookie,sessionStorage和localStorage的区别知识点cookie :本身用于客户端和服务端通讯,但它有本地存储的功能,于是就被借用了,使用document.cookie=。。。获取修改即可缺点:存储了太小4kb;所有http请求都带着,影响获取资源效率;API简单,需要封装才能用document.cookie…;sessionStorage浏览器...原创 2019-03-16 15:43:36 · 4322 阅读 · 0 评论 -
【JavaScript】第九章 Ajax & 跨域
题目a) 手动编写一个ajax,不依赖第三方库b) 跨域的几种实现方式知识点XMLHttpRequestvar xhr=new XMLHttpRequest();xhr.open(‘GET’,’/app’,false) //false 异步xhr.onreadystatechange=function(){if(xhr.readyState4){if(xhr.state200...原创 2019-03-16 15:42:44 · 4225 阅读 · 0 评论 -
【JavaScript】第八章 事件
题目编写一个通用的事件监听函数描述事件冒泡过程对于一个无限下拉加载图片的页面,如何给每个图片绑定事件知识点通用事件绑定var btn=document.getElementById(‘btn1’)btn.addEventListener(‘click’,function(){console.log(‘clicked’)})//封装function bindEvent(elem...原创 2019-03-16 15:41:25 · 4330 阅读 · 0 评论 -
【JavaScript】第七章 JS-Web-API DOM&BOM
DOM是哪种基本的数据结构?DOM操作常用API有哪些?DOM节点的attr和property有何区别?如何检测浏览器的类型?拆解URL的各个部分回顾JS基础知识特点:表面看来并不能用于工作中开发代码内置函数:Object、Array、Boolean、String等内置对象:Math、JSON等我们连在网页弹出一句hello world都不能实现常说的JS(浏览器...原创 2019-03-16 14:45:50 · 4543 阅读 · 0 评论 -
【JavaScript】第六章 其它-日期、Math
获取2017-06-10格式的日期获取随机数,要求是长度一致的字符串格式写一个能遍历对象和数组的通用forEach函数日期// Date是个构造函数// now是个属性,但也是个函数// 所以Date.now()也是个函数// 1552272178876// 获取当前时间毫秒数Date.now();// Mon Mar 11 2019 10:42:17 GMT+0800...原创 2019-03-11 11:28:10 · 4720 阅读 · 0 评论 -
【JavaScript】第五章 异步和单线程
同步和异步的区别是什么?分别举例一个关于setTimeout的笔试题前端使用异步的场景有哪些什么是异步(对比同步)判断有没有阻塞异步:无阻塞,我走我的,走完之后回来再说,等着执行,但是不卡在那儿,等着但不闲着console.log(100)setTimeout(function () { console.log(200) // 未阻塞,没有在这儿停顿1s并打印200...原创 2019-03-09 01:51:21 · 4887 阅读 · 0 评论 -
【JavaScript】第四章 闭包和作用域
注:声明的变量和函数会被提升//全局console.log(a);var a=100;fn('zhangsan');function fn(name){//函数console.log(this);console.log(arguments);age=20;console.log(name,age);var agebar(100);function bar(name)...原创 2019-03-06 00:34:15 · 4782 阅读 · 0 评论