Array-Like Objects 详解

2020-12-06
阅读 2 分钟
1.8k
看起来是一个数组,但我们可以看见上面截图中的 arguments 的隐式原型 arguments._ _proto__ 中的方法和数组确实不一样的。我们来看看一个正常的数组的隐式原型是啥样的。截图只展示了一部分,但是我们可以看见有明显的不同,所以说 arguments是一个 类数组对象 Array-Like Objects。此时我们对 arguments 这个类数组对...

JavaScript ES6中 class的本质

2019-10-27
阅读 2 分钟
3.4k
es6 - 代码一 {代码...} 上面的代码和java C#等如此相似 es5 - 代码二 {代码...} 上述代码一和代码二其实是一样的,es6的写法明显更为清晰和简单。其实,es6中的class真正的本质是一个语法糖! 不信看下面的:大家猜猜这个Math是什么类型的 {代码...} 答案是 function 另外 {代码...} 这个在 es5那段代码(代码二)中一...

TypeScript学习 泛型

2019-10-26
阅读 3 分钟
2.1k
使用any类型会导致这个函数可以接收任何类型的arg参数,这样就丢失了一些信息:传入的类型与返回的类型应该是相同的。如果我们传入一个数字,我们只知道任何类型的值都有可能被返回。

TypeScript interface 类类型 继承接口

2019-10-23
阅读 2 分钟
12.1k
类实现接口 一个类实现一个接口,与Java里接口的基本作用一样。 一个demo🌰 {代码...} 打印结果: {代码...} 继承接口 接口可以相互继承 一个demo🌰 {代码...} 类必须实现它的接口的所有属性,包括它继承自父类的属性 💦另外:接口可以多继承:一个接口可以继承多个接口 一个demo🌰 {代码...} Golden 实现了 Dog接口,Dog接...

TypeScript interface 函数类型 可索引类型

2019-10-23
阅读 1 分钟
5.9k
接口能够描述JavaScript中对象拥有的各种各样的外形。 除了描述带有属性的普通对象外,接口也可以描述函数类型。 ---- 中文官方文档

TypeScript学习 接口interface(二)可选属性、只读属性

2019-10-22
阅读 2 分钟
5k
可选属性 接口里的属性不全是必须的,有些可以不用 一个示例🌰: 首先创建一个带有可选属性的接口 {代码...} 然后定义打印此人签名的函数 {代码...} 因为是可选属性,所以当有signature属性时就打印,没有就答应函数内部默认的一句话--“这个家伙很懒,什么也没留下” 定义两个符合要求的参数一个有这个属性,一个没 {代码....

TypeScript学习 接口interface初识

2019-10-22
阅读 1 分钟
1.3k
接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。 -----来源:官方文档 个人理解 我的理解:接口就是一个自定义的类型 一个示例🌰: 求一个数的平方 {代码...} 这时候编辑器规范这个参数类型,类型就是后面的number 下方的官方代码🌰 {代码...} 这时候就当作labelledObj的参数类型为LabelledValue。👀Label...

js深度克隆的几种方法

2019-07-26
阅读 1 分钟
16.3k
方法一 老老实实敲代码法(迭代法,适用于所有) {代码...} 方法二 利用JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象 {代码...} 缺点: 如果obj里面有时间对象,则JSON.stringify后再JSON.parse的结果,时间将只是字符串的形式。而不是时间对象; 如果obj里有RegExp、Error对...

Symbol 类型

2019-05-09
阅读 4 分钟
2.3k
根据规范,对象的属性键只能是 String 类型或者 Symbol 类型。不是 Number,也不是 Boolean,只有 String 或 Symbol 这两种类型。

原生javaScript实现Ajax 和 jQuery实现Ajax

2019-04-21
阅读 2 分钟
3.6k
open()方法后面的参数true和false,表示异步和同步,同步(false)就是先吃完饭才能看电视,异步(true)就是边吃饭边看电视**

JavaScript检测数据类型

2019-04-20
阅读 2 分钟
1.7k
1.typeof typeof 操作符是确定一个变量是String、Number、Boolean,还是undefined的最佳工具 引用来源:《JavaScript高级程序设计》图灵程序设计丛书 看下面例子: {代码...} ok,都检测出来了,but, 如果检测的是一个对象或者null,就会会返回Object,如下: {代码...} 看吧,一点区分度也没有。 所以: 在检测基本数据...

为VUE 脚手架中自定义title标签页小图标

2019-04-17
阅读 1 分钟
12.6k
效果如图所示: 一、 在项目index.html同级目录下添加favicon.ico文件 二、 在项目index.html中引入 {代码...} 三、 配置webpack配置文件(build文件夹下面) 在下面两个配置文件中加入: {代码...} 具体位置: 1.webpack.dev.conf.js {代码...} 2. webpack.prod.config.js {代码...} 四、 重新运行vue项目 {代码...}

ES6基础

2019-04-16
阅读 3 分钟
1.2k
一、块级作用域 1. var 首先看看ES5中得变量声明方式 {代码...} 以上代码等同于 {代码...} 以上可知 : 在块内部定义变量 变量提升,到函数最顶部 通过var声明的变量,无论在何处声明,均为全局作用域 2.let 和 const 再来看看ES6中的let和const let {代码...} 此时在{} 外部访问b 将会报错,因为 let 的作用域仅为 { } ...

Canvas绘制出一个时钟

2019-03-11
阅读 4 分钟
1.9k
最近复习到Canvas,先准备来段有趣的代码,用Canvas绘制出一个动态的时钟。然后后续再对Canvas进行进一步学习。以下代码均来自以上链接所属的视频教程。 【侵删】