自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 原型与原型链

原型与原型链函数的prototype属性每个函数都有一个prototype属性,它默认指向一个Object空对象(即称为:原型对象)原型对象中有一个constructor属性,它指向函数对象给原型对象添加属性(一般是方法),函数的所有实例对象自动拥有原型中的属性(方法)console.log(Date.prototype);//Object对象function Type(){};console.log(Type.prototype);//默认指向一个Object空对象(没有我

2021-11-26 10:15:44 101

原创 手写实现Promise源码

手写实现Promise源码/** *手写实现MyPromise源码 */// promise的三种状态,这里为了方便使用定义为常量,这三个状态一旦确定就无法更改const PENDING = 'pending'; // 请求状态为等待const FULFILLED = 'fulfilled'; // 请求状态为成功const REJECTED = 'rejected'; // 请求状态为失败/** * 定义自定义promise类,promise是一个类 * 1、因为是类所以定义这个p

2021-03-31 17:17:49 168

原创 数据、变量和内存的关系

数据、变量和内存的关系什么是数据?存储在内存中代表特定信息的内容,本质上是二进制的0101//数据的特点:可传递、可运算、var age = 10;//10就是数据var a = 2;//2就是数据什么是变量?可变化的量,由变量名和变量值组成,每个变量都对应一块小内存,变量名用来用来查找对应的内存什么是内存?系统临时存储数据的设备中的空间,内存分为栈空间(全局变量和局部变量)和堆空间(对象/函数)内层产生和死亡:内存条==》通电==》产生内层空间==》存储数据==》处理数据

2020-11-02 23:19:53 1181

原创 对象创建模式和继承模式

对象创建模式和继承模式对象创建模式Object构造函数模式(内部属性/方法不确定)先创建Object空对象,在动态添加属性/方法var p = new Object();p.age = 19;p.name = 'curry';p.setName = function(){ this.name = name;}p.setName('kevin');对象字面量模式(内部属性/方法确定)使用{}创建对象,同时指定属性/方法var p = { age: 19,

2020-11-02 23:19:20 115

原创 TypeScript

TypeScriptTypeScript是JavaScript的一个超集,主要提供了类型系统和对ES6的支持,它由微软开发,开源于GitHubTypescript增加了代码的可读性和可维护性TypeScript快速上手可以在项目里或者全局安装TypeScript:npm install --save typescript 或npm install --g typescript,在命令行工具中tsc -v或者在package.json文件中查看安装是否完成TypeScript使用已ts为

2020-11-02 23:17:05 326

原创 浅拷贝和深拷贝

浅拷贝和深拷贝拷贝数据:拷贝基本数据类型(String,Boolean,Number,平时主要用到的值类型),它会生产一份新的数据,对拷贝后生成的数据进行修改不会影响到原数据的;拷贝引用数据类型(Array,Object,function),它不会生成新的数据,而是拷贝了一份数据在堆中的地址引用,对拷贝后生成的数据进行修改则会影响到原数据的;拷贝数组或对象后,修改拷贝后的数据会影响到原来数据的拷贝被称为浅拷贝,反之称为深拷贝// 不会影响到原数据let str = 'abcd';let s

2020-11-02 23:16:31 106

原创 函数中this的指向

函数中this的指向this是什么?1)所有函数内部都有一个变量this;2)this的值是调用函数的当前对象;3)任何函数本质上都是通过某个对象来调用的,如果没有指定,那它就是直接指定window如何确定this的值?示例:test();//window​ p.test();//p​ new test(); //创建的对象,​ p.call(obj)//obj/*this是什么?如何确定this的值?*/functio

2020-11-02 23:16:08 162

原创 ES6新特性

ES新特性let、const和块级作用域原来ES6之前只有全局作用域和函数作用域,ES6增加了块级作用域,并引入了let和const关键字let不像var那样会发生变量提升,所以变量一定要在声明后使用,且在相同作用域内不能再次声明,且在声明所在的块级作用域内有效,const声明的是只读的常量一旦声明不能修改,否则报错,且在声明所在的块级作用域内有效变量提升优先级:函数声明 > 参数声明 > var声明,执行顺序是先执行变量提升,再执行函数提升/*for(var i =0;i&lt

2020-11-02 23:15:08 319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除