摘要:
♠ JavaScript的面向对象 对象是JavaScript中一个非常重要的概念,这是因为对象可以将多个相关联的数据封装到一起,更好的描述一个事物:比如我们可以描述一辆车:Car,具有颜色(color)、速度(speed)、品牌(brand)、价格(price),行驶(travel)等等;比如我们 阅读全文
摘要:
♣ 为什么需要this? 在常见的编程语言中,几乎都有this这个关键字(Objective-C中使用的是self),但是JavaScript中的this和常见的面向对象语言中的this不太一样:常见面向对象的编程语言中,比如Java、C++、Swift、Dart等等一系列语言中,this通常只会出 阅读全文
摘要:
♠ 闭包理解 JS中函数是一等公民 在JavaScript中,函数是非常重要的,并且是一等公民:那么就意味着函数的使用是非常灵活的;函数可以作为另外一个函数的参数,也可以作为另外一个函数的返回值来使用;自己编写高阶函数使用内置的高阶函数。 点击查看代码 // function foo(arg) { 阅读全文
摘要:
♣ 浏览器的工作原理 ♣ 浏览器内核、渲染过程 解析的过程由浏览器内核完成,我们经常会说:不同的浏览器有不同的内核组成 Gecko:早期被Netscape和Mozilla Firefox浏览器浏览器使用; Trident:微软开发,被IE4~IE11浏览器使用,但是Edge浏览器已经转向Blink; 阅读全文
摘要:
♠ 什么是模块化 到底什么是模块化、模块化开发呢? 事实上模块化开发最终的目的是将程序划分成一个个小的结构; 这个结构中编写属于自己的逻辑代码,有自己的作用域,不会影响到其他的结构; 这个结构可以将自己希望暴露的变量、函数、对象等导出给其结构使用; 也可以通过某种方式,导入另外结构中的变量、函数、对 阅读全文
摘要:
♠ 进程、线程 线程和进程是操作系统中的两个概念: 进程(process):计算机已经运行的程序(微信),是操作系统管理程序的一种方式;一个应用程序可能是多进程的,例如浏览器 线程(thread):操作系统能够运行运算调度的最小单位,通常情况下它被包含在进程中;例如:微信->里面的代码,执行具体的某 阅读全文
摘要:
♣ 异步处理方案 需求: 我们需要向服务器发送网络请求获取数据,一共需要发送三次请求; 第二次的请求url依赖于第一次的结果; 第三次的请求url依赖于第二次的结果; 依次类推; 多次回调、Promise中then 点击查看代码 function requestData(url) { // 异步请求 阅读全文