- 博客(7)
- 收藏
- 关注
原创 内置Array的图
Array是个对象,堆内存,内容为: 函数: 代码字符串:[native code] 对象: 键值对: name:“Array” isArray:function prototype:对象Array.prototype proto:因本身是函数,所以是函数的实例出来的,指向Function.prototype Array.prototype,是个堆内存,内容为: contructor:Array ...
2020-02-21 16:08:33 78
原创 原型和原型链的底层运行机制
原型prototype和原型链__proto__: 每一个类(函数)都具备prototype,并且属性值是一个对象。 对象上天生具备一个属性:constructor,指向类本身。 每一个对象(普通对象、prototype、实例、函数等)都具备:proto,属性值是当前实例所属类额原型。 <!DOCTYPE html> <html lang="en"> <head&g...
2020-02-21 12:09:59 267
原创 面向对象(OOP)和NEW的实现原理
面向对象编程(OOP): OOP-Object Oriented Programring:面向对象程序设计 POP-Procedure Oriented:面向过程程序设计 面向过程:C语言 面向对象:JS JAVA PHP C# (.net)Python Ruby go … 什么是面向对象,要正确区分对象,类和实例: 对象: 万物皆对象 类:对象的细分 实例:类中具体的事物 JS也是面向对象编程:...
2020-02-20 10:37:49 401
原创 JS高阶编程技巧之compose函数实现调用扁平化
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-...
2020-02-19 12:22:31 390
原创 JS高阶编程之柯理化函数
柯理化函数编程: 一个大函数执行,返回一个小函数。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...
2020-02-17 17:56:16 246
原创 JS高阶编程之惰性函数和单例设计模式
开发过程中,多人开发,写不同模块,如果有一下需求: 天气信息管理(查询,设置地区…)A人员开发 新闻信息管理(查询,设置地区,修改…)B人员开发 若开发时都使用let,难保开发人员命名一致: //天气模块---A开发 let queryWeather = function (){ //... } let setCity = function (){ //... } //新闻模块 ----B开发 ...
2020-02-06 13:47:02 273
原创 var 和let const区别
变量提升: ECStack: EC(G): VO(G): a=12; fn=AAAFFF111 fn[[scope]]-VO(G) 1、在当前执行上下文代码执行之前,首先会把所有带var或者function关键字的声明或者定义(带var的只是提前声明,带function会提前的声明+定义) console.log(a); //undefined a=12; console.log(a);//12 ...
2020-02-04 15:46:57 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人