240 发简信
IP属地:浙江
  • 属性的特性

    什么是属性? 属性是对象的成员,由名/值对组成,值可以是单纯的原始数据类型,也可以是对象、方法一样的引用数据类型。每个属性(property)上还有一些特性(attribut...

  • 设计模式

    原型模式 原型模式不关心对象的具体类型,而是找到一个对象,然后通过克隆来创建一个一摸一样的对象。 原型模式的规则: 所有的数据都是对象。 要得到一个对象,不是通过实例化类,而...

  • new 运算符实现细节

    由上面这个例子可以知道new在执行时做了哪些事情: 创建一个新对象 将传入的参数变为了新对象的属性,这是构造函数内部的具体实现决定的 让新对象的原型指向构造函数的protot...

  • this

    概念 当一个函数被调用时,会创建一个活动记录(有时也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方式、传入的参数等信息。this就是这个记录的一个属...

  • 120
    作用域(scope)和执行环境(context)

    JavaScript的scope和context都是不能被我们直接使用的东西,存在于JavaScript的整个执行过程,分为代码编译阶段和代码执行阶段,在代码编译阶段,编译器...

  • 120
    变量

    基本类型和引用类型 ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本数据类型有:undefined,null,boolean,string,...

  • 120
    堆、栈、队列简单理解

    堆 堆通常是一个可以被看作一棵树的数组对象,堆总是满足以下两个性质:1、堆中某个节点的值总是不大于或不小于其父节点的值;2、堆总是一棵完全二叉树。 栈 栈是一种后进先出(LI...

  • 120
    prototype原型

    原型 每一个JavaScript对象(null除外)都和另一个对象相关联。“另一个”对象就是我们熟知的原型,每一个对象都从原型继承属性。——《JavaScript权威指南》 ...

  • 三门问题的JavaScript实现

    起因 无意间看到三门问题,然后了解了一下,大致内容如下:一个游戏,有三扇门,一真两假,假门背后是空的,真门背后是奖品,如果选中真门那就能获得奖品,选中假门那没有奖品,当玩家开...

  • JavaScript类型检测

    typeof 适合基本类型和函数类型,遇到null失效 instanceof 判断左边的原型链上是否有右边构造函数的prototype属性适合自定义对象,也可以用来检测原生类...

  • git命令

    git有三个区域,工作区,暂存区和版本库。修改的时候是在工作区,工作区的文件添加到暂存区,暂存区的文件再提交到版本库中 create 创建项目 git clone :从远程...