春风得意马蹄疾
一日看尽长安花

HTML学习

原型经典面试题Foo和Foo.getName

liukuan阅读(354)评论(0)赞(2)

题目 运行结果 解释 1、 Foo.getName() 为什么输出2,不是3?这就得说说构造函数的静态属性与实例属性。 我们都知道函数属于对象,而对象拥有可以自由添加属性的特性,函数也不例外,构造函数也是函数: 比如这个例子中,我为构造函数...

如何正确判断this?箭头函数的this是什么?

liukuan阅读(327)评论(0)赞(0)

this 是很多人会混淆的概念,但是其实它一点也不难,知识网上很多文章把简单的东西说复杂了。 我们先来看几个函数调用的场景 接下来我们一个个分析上面的场景 对于直接调用 foo 来说,不管 foo 函数被放在了什么地方,this一定是win...

Git 基本操作命令及服务器远程仓库连接

liukuan阅读(317)评论(0)赞(0)

Git是什么? Git是目前世界上最先进的分布式版本控制系统。 每个人的电脑上都是一个完整的版本库 ,适合分布式开发,强调个体,公共服务器压力和数据量都不会太大,速度快灵活,可以离线工作,但是操作复杂,代码保密性差 Github是什么? G...

cookie与localStorage本地存储

liukuan阅读(241)评论(0)赞(0)

HTTP协议 http:超文本传输协议https:超文本传输安全协议http协议的一个特点是无状态,同一个客户端的这次请求和上次请求没有对应关系。对http服务器来说,它并不知道这两个请求来自同一个客户端。为了解决这个问题, Web程序引入...

深入理解ES6解构赋值:三、混合解构和其他解构

liukuan阅读(273)评论(0)赞(1)

上一篇:深入理解ES6解构赋值:二、数组解构 【混合解构】 可以混合使用对象解构和数组解构来创建更多复杂的表达式,如此一来,可以从任何混杂着对象和数组的数据解构中提取想要的信息 这段代码分别将node.loc.start和node.rang...

深入理解ES6解构赋值:二、数组解构

liukuan阅读(255)评论(0)赞(0)

上一篇:深入理解ES6解构赋值:一、对象解构 【数组解构】 与对象解构的语法相比,数组解构就简单多了,它使用的是数组字面量,且解构操作全部在数组内完成,而不是像对象字面量语法一样使用对象的命名属性 在这段代码中,我们从colors数组中解构...

深入理解ES6解构赋值:一、对象解构

liukuan阅读(255)评论(0)赞(0)

我们经常定义许多对象和数组,然后有组织地从中提取相关的信息片段。在ES6中添加了可以简化这种任务的新特性:解构。解构是一种打破数据结构,将其拆分为更小部分的过程。 前言 在ES5中,开发者们为了从对象和数组中获取特定数据并赋值给变量,编写了...

深入理解ES6箭头函数

liukuan阅读(225)评论(0)赞(1)

基本用法 ES6允许使用"箭头"(=>)定义函数,一般称为胖箭头 如果箭头函数不需要参数或者多个参数,就使用一个圆括号代表参数部分 如果箭头函数的代码块部分多于一条语句,就要用大括号把它们括起来 由于大括号被解释为代码块,所以如果箭头...

ES6函数扩展:参数默认值、rest参数、扩展运算符

liukuan阅读(239)评论(0)赞(0)

ES6标准关于函数扩展部分,主要涉及以下四个方面:参数默认值、rest参数、扩展运算符和箭头函数 参数默认值 一般的,为参数设置默认值需要如下设置 但这样设置实际上是有问题的,如果y的值本身是假值(包括false、undefined、nul...

深入理解prototype、proto和constructor的三角关系

liukuan阅读(238)评论(0)赞(0)

javascript里的关系又多又乱。作用域链是一种单向的链式关系,还算简单清晰;this机制的调用关系,稍微有些复杂;而关于原型,则是prototype、proto和constructor的三角关系。本文先用一张图开宗明义,然后详细解释原...