摘要:
TypeScript中的类型是什么?本文中描述了两种有助于理解它们的观点。 每个角度三个问题 以下三个问题对于理解类型如何工作非常重要,并且需要从两个角度分别回答。 myvariable 具有 MyType 类型是什么意思? let myvariable: MyType = /*...*/; Sou 阅读全文
posted @ 2020-10-20 17:54
酷儿q
阅读(218)
评论(0)
推荐(0)
摘要:
JavaScript数据类型 JavaScript有八种内置类型 空值(null) 未定义(undefined) 布尔值(boolean) 数字(number) 字符串(string) 对象 (object) 符号(symbol, ES6中新增) 大整数(BigInt, ES2020 引入) 除对象 阅读全文
posted @ 2020-10-20 17:53
酷儿q
阅读(1992)
评论(0)
推荐(1)
摘要:
Symbol是ES6中新引入的一种基本数据类型,在此之前JavaScript中已有几种基本数据类型: Numberg String Boolean Null Undefined Object 不同于其他基本类型的通俗易懂,Symbol 是什么和有什么用一直有些让人困惑。 什么是Symbol Java 阅读全文
posted @ 2020-10-20 17:51
酷儿q
阅读(251)
评论(0)
推荐(0)
摘要:
JavaScript 的是没有操作文件的能力,但是 Node 是可以做到的,Node 提供了操作文件系统模块,是 Node 中使用非常重要和高频的模块,是绝对要掌握的一个模块系统。 fs 模块提供了非常多的接口,这里主要说一下一些常用的接口。 1.常用API快速复习 fs.stat 检测是文件还是目 阅读全文
posted @ 2020-10-20 17:50
酷儿q
阅读(924)
评论(0)
推荐(0)
摘要:
函数式编程是一种如今比较流行的编程范式,它主张将函数作为参数进行传递,然后返回一个没有副作用的函数,说白了,就是希望一个函数只做一件事情。 像JavaScript,Haskell,Clojure等编程语言都支持函数式编程。 这种编程思想涵盖了三个重要的概念: 纯函数 柯里化 高阶函数 而这篇文章主要 阅读全文
posted @ 2020-10-20 17:48
酷儿q
阅读(159)
评论(0)
推荐(0)
摘要:
0.前言 最近在看计算机组成原理的浮点数部分,突然想起之前看过的一道快手面试题 为什么js中0.1+0.2不等于0.3,应该如何解决? 这里我们可以借这道题来说一下js的精度问题 1.JS数的储存 二进制和浮点数和定点数 首先计算机里面的数据肯定以二进制形式存储对于同一段二进制码,不同的解读方式肯定 阅读全文
posted @ 2020-10-20 17:45
酷儿q
阅读(1141)
评论(0)
推荐(0)
摘要:
题目: 请写出一个数组拍平函数。效果如下: var arr=['a', ['b', 'c'], 2, ['d', 'e', 'f'], 'g', 3, 4]; flat(arr) //a,b,c,2,d,e,f,g,3,4 方法一:使用toString方法先将arr转换为一个字符串, 再以split 阅读全文
posted @ 2020-10-20 17:43
酷儿q
阅读(180)
评论(0)
推荐(0)
摘要:
背景 关于jsBridge的一些基础知识,在网络上有很多文章可以参考: 《H5与Native交互之JSBridge技术》《JSBridge的原理》 最近公司在做一个项目,通过把我们自己的Webview植入第三方APP,然后我们的业务全部通过H5实现。至于为什么不直接用第三方APP WebView,主 阅读全文
posted @ 2020-10-20 17:42
酷儿q
阅读(374)
评论(0)
推荐(0)
摘要:
在日常的 js 编码过程中,可能很难看到相等运算符(=)是如何工作的。特别是当操作数具有不同类型时。这有时会在条件语句中产生一些难以识别的 bug。很容易理解为什么 0 == 8 是 flase 的或者 '' == false 是 true。但是为什么{} == true是 false 的就看不出来 阅读全文
posted @ 2020-10-20 17:41
酷儿q
阅读(551)
评论(0)
推荐(1)
摘要:
面试的时候我们经常会问别人是理解什么是节流和防抖,严格的可能要求你写出节流和防抖函数,这里我们抛开loadsh工具库手写节流和防抖 节流函数throttle // 节流方案1,每delay的时间执行一次,通过开关控制 function throttle(fn, delay, ctx) { let i 阅读全文
posted @ 2020-10-20 17:40
酷儿q
阅读(266)
评论(0)
推荐(0)
摘要:
1.识别手机平台是IOS还是安卓 /** * [isMobile 判断平台] * @param test: 0:iPhone 1:Android */ function ismobile(test) { var u = navigator.userAgent, app = navigator.app 阅读全文
posted @ 2020-10-20 17:39
酷儿q
阅读(330)
评论(0)
推荐(0)
摘要:
1. JavaScripth函数不能够实现重载 重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。参考JavaScript 高级程序设计(第三版)P66 ES函数不能够像传统意义上那样实现重载。而在其他语言中(如j 阅读全文
posted @ 2020-10-20 17:38
酷儿q
阅读(219)
评论(0)
推荐(0)
摘要:
简单 for 循环 下面先来看看大家最常见的一种写法: const arr = [1, 2, 3]; for(let i = 0; i < arr.length; i++) { console.log(arr[i]); } 当数组长度在循环过程中不会改变时,我们应将数组长度用变量存储起来,这样会获得 阅读全文
posted @ 2020-10-20 17:37
酷儿q
阅读(252)
评论(0)
推荐(0)
摘要:
下载图片的几种方式 通过浏览器自动下载。浏览器接收到二进制文件,自动转码下载。比如:window.open() 通过xhr下载。ajax请求得到的是二进制文件,只能手动转码下载。 第一种:浏览器自动下载型 这种需要后端配置响应参数 window.open 例子:本地起了一个node服务,端口3000 阅读全文
posted @ 2020-10-20 17:34
酷儿q
阅读(479)
评论(0)
推荐(0)
摘要:
本文旨在分析理解 Iterators。 Iterators 是 js中的新方法,可以用来循环任意集合。 在ES6中登场的Iterators。因其可被广泛使用,并且已在多处场景派上用场,我们将从概念上理解迭代器是什么,以及在何处使用它们和示例。我们还将看到它在js 中的一些实现。 简介 假设有这样数组 阅读全文
posted @ 2020-10-20 17:32
酷儿q
阅读(86)
评论(0)
推荐(0)
摘要:
1. 什么是 arguments arguments 是一个类数组对象。代表传给一个function的参数列表。 我们先用一个例子直观了解下 JavaScript 中的 arguments 长什么样子。 function printArgs() { console.log(arguments); } 阅读全文
posted @ 2020-10-20 17:30
酷儿q
阅读(426)
评论(0)
推荐(0)
摘要:
小试身手 原型链例子(要点写在注释里,可以把代码复制到浏览器里测试,下同) function foo(){} //通过function foo(){}定义一个函数对象 foo.prototype.z = 3; //函数默认带个prototype对象属性 (typeof foo.prototype;/ 阅读全文
posted @ 2020-10-20 17:28
酷儿q
阅读(163)
评论(0)
推荐(0)
摘要:
一、概述 在JavaScript中,链式模式代码,太多太多,如下: if_else: if(...){ //TODO }else if(...){ //TODO }else{ //TODO } switch: switch(name){ case ...:{ //TODO break; } case 阅读全文
posted @ 2020-10-20 17:27
酷儿q
阅读(156)
评论(0)
推荐(0)
摘要:
装饰器 装饰器(Decorator)是ES7的一个语法,是一种与类相关的语法,用来注释或修改类和类的方法。 装饰器是一种函数,写成 @ + 函数名。它可以放在类和类方法的定义前面 @frozen class Foo { @configurable(false) @enumerable(true) m 阅读全文
posted @ 2020-10-20 17:24
酷儿q
阅读(348)
评论(0)
推荐(0)
摘要:
今天来说说es6的语法,最基础的也就是var,let,const 的用法与区别了,我们来看看他们之间的恩怨情仇。首先来说说var,这个只要是学过js的都知道,它是用来声明一个变量的,但是它在开发中也会遇到一些问题,比较难解决。先来看看下面的代码: var str="hello world"; f 阅读全文
posted @ 2020-10-20 17:23
酷儿q
阅读(250)
评论(0)
推荐(0)

浙公网安备 33010602011771号