0%

Math is a built-in object that has properties and methods for mathematical constants and functions. It’s not a function object.

Math works with the Number type. It doesn’t work with BigInt.

阅读全文 »

1. 字符串截取

slice(start, end)
1
2
3
4
5
6
var str = 'abcdefg' 
str.slice(1) // 'bcdefg'
str.slice(-1) // 'g'
str.slice(1, 3) // 'bc'
str.slice(1, -1) // 'bcdef'
str.slice(3, 1) // ''
阅读全文 »

1. 判断是否为对象

1
2
Object.prototype.toString.call({}) === '[object Object]'
Object.prototype.toString.call([]) === '[object Array]'
阅读全文 »

(一)数组常见需求

检验数组

不能使用 typeof 方法检验一个变量是否为数组,因为它的检测结果只有 undefinedobjectfunctionbooleanstringnumberbigintsymbol

1
2
var arr = ['a', 'b', 'c'];
console.log(typeof(arr)); //"object"
阅读全文 »

一、ts 类型

1. 基本类型:string, number, boolean

Note: The type names String, Number, and Boolean (starting with capital letters) are legal, but refer to some special built-in types that will very rarely appear in your code. Always use string, number, or boolean for types.

阅读全文 »

js 作为主要运行在浏览器的脚本语言,主要用途之一是操作 DOM。如果同时有两个线程对同一个 dom 进行操作,这时浏览器应该听哪个线程的,如何判断优先级?JS 是单线程的,为了防止一个函数执行时间过长阻塞后面的代码,Event Loop 方案应运而生。

阅读全文 »

函数的多变来源于参数的灵活多变和返回值的多变。如果参数是一般的数据类型或一般对象,这样的函数就是普通函数;如果函数的参数是函数,这就是我们所要知道的高级函数;如果创建的函数调用另外一部分(变量和参数已经预置),这样的函数就是偏函数。

阅读全文 »

Promise

(一)含义

Promise 是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象。Promise 可以说是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。

阅读全文 »