unescape

unescape() _函数_可对通过 escape() 编码的字符串进行解码。

unescape("abcdefg")
'abcdefg'
unescape("\xa2")
'¢'
unescape("Vistit%20W3school%21")
'Vistit W3school!'

Function

Function类似于变量声明

var fun = new Function("a","return a");
// new一个方法 函数传参是a 返回值返回的是这个a
// 相等于
function fun(a){
return a
}

eval

eval 作用是将字符产当作JS的代码执行

eval("alert(111)")
eval('debugger;alert(111)')

Array

制造一个数组 本身是个对象函数

a = new Array

Object

对某个值进行实例化

Object(1111)
// Number {1111} === new Number(1111)
Object("1111")
// String {'1111'}
Object(false)
// Boolean {false}

Date

Date是一个构造函数 也是一个有返回值的函数

Date()

返回的是本地时间

a = new Date()
a.getDate()
// 1 号
a.getDay()
// 3 周三

RegExp

正则 需要new 一个规则

a = new RegExp("n?")
a.exec("asdasdksadnsakldjnsakdj")

indexOf

arry = [
"a",
"b",
"c",
"d",
]
arry.indexOf("a") // 0
arry.indexOf("b") // 1

hasOwnProperty

检测一个属性是否是对象的自有属性

function F(){
this.name = "自有属性"
}
F.prototype.name = "继承属性"
var f = new F()
f
f.hasOwnProperty("name")

decodeURIComponent encodeURI encodeURIComponent

URL编码与解码

encodeURI("干嘛")
'%E5%B9%B2%E5%98%9B'
decodeURI('%E5%B9%B2%E5%98%9B')
'干嘛'

Math .round 、random, parselnt 等强制转换

  • Math: 数字函数
  • round:Math.rand(0.5) == 1 四舍五入
  • random:Math.random() 随机数生成
  • parseInt:parseInt(15.55)

shift、pop、push、unshift

shift: 数组移位

pop: 数组删除末尾元素

push: 数组末尾添加

unshift: 数组前部添加

slice、 splice、split、 substring、 substr、 concat

slice : 拆分数组 不基于指针 || 字符串 也可以使用

var array = [1,2,3]
array.slice(0,1)
// [1]
array.slice(0,2)
// (2) [1, 2]

splice:拆分数组 基于指针 影响原数组 || 字符串也可以使用

var array = [1,2,3]
array.splice(0,1)
// [1]
array
// (2) [2, 3]0: 21: 3length: 2[[Prototype]]: Array(0)

split: 把字符串切分成数组

"asdsajhdjsadksaj".split("")
(16) ['a', 's', 'd', 's', 'a', 'j', 'h', 'd', 'j', 's', 'a', 'd', 'k', 's', 'a', 'j']

join:把数组合并成列表

['a', 's', 'd', 's', 'a', 'j', 'h', 'd', 'j', 's', 'a', 'd', 'k', 's', 'a', 'j'].join("")
'asdsajhdjsadksaj'

substring:可以理解为切片

"abcdefg".substring(0,1)
'a'
"abcdefg".substring(0,2)
'ab'
"abcdefg".substring(0,3)
'abc'
"abcdefg".substring(3,0)
'abc'

substr: 但是他不能写反

"abcdefg".substr(0,1)
'a'
"abcdefg".substr(0,2)
'ab'
"abcdefg".substr(0,3)
'abc'
"abcdefg".substr(3,0)
''

concat: 数组合并 两个数组合并

a = new Array(1,2,3)
b = new Array(4,5,6)
a.concat(b)
// (6) [1, 2, 3, 4, 5, 6]
a.concat(a,b)
// (9) [1, 2, 3, 1, 2, 3, 4, 5, 6]

String.fromCharCode、 charCodeAt

String.fromCharCode(): 将 Unicode 编码转为一个字符:

var n = String.fromCharCode(65);
// A

String.fromCharCode():返回在指定的位置的字符的 Unicode 编码。

"A".charCodeAt()
65 [101,118,97,108].map(item=>{
return String.fromCharCode(item)
})
 ['e', 'v', 'a', 'l']

atob 、btoa、Uint8Array、 ArrayBuffer、 Int32Array、 Int16Array

atob: 把base64解码

btoa: 编码成base64

btoa('123')
'MTIz'
atob('MTIz')
'123'

Uint8Array: 数组类型表示一个 8 位无符号整型数组,创建时内容被初始化为 0

let uint8 = new Uint8Array(2);
uint8[0] = 42;

ArrayBuffer、 Int32Array、 Int16Array都是ES2017的语法 可以自己百度搜

setTimeout 、setlnterval、clearTimeout

setTimeout: 延迟多少秒执行一次

setTimeout(()=>{console.log("你还好吗")}, 3000 )
你还好吗



setlnterval: 每隔多少秒执行一次

a = setInterval(()=>{console.log("你还好吗")},1000)
你还好吗



clearTimeout:清除定时器

clearTimeout(a)

常见非指纹built-in函数的更多相关文章

  1. 常见的JS手写函数汇总(代码注释、持续更新)

    最近在复习面试中常见的JS手写函数,顺便进行代码注释和总结,方便自己回顾也加深记,内容也会陆陆续续进行补充和改善. 一.手写深拷贝 <script> const obj1 = { name ...

  2. 带有“非简单参数”的函数为什么不能包含 "use strict" 指令

    非简单参数就是 ES6 里新加的参数语法,包括:1.默认参数值.2.剩余参数.3.参数解构.本文接下来要讲的就是 ES7 为什么禁止在使用了非简单参数的函数里使用 "use strict&q ...

  3. C++中的内联成员函数与非内联成员函数

    在C++中内联成员函数与非内联成员函数的可以分为两种情况: 1.如果成员函数的声明和定义是在一起的,那么无论有没有写inline这个成员函数都是内联的,如下: using namespace std; ...

  4. C++_static与非static成员(函数)

    static与非static成员(函数)  <C++ Primer>第4版399页: 对于特定类类型的全体对象而言,访问一个全局变量有时是必要的.然而,全局变量会破坏封装:对象需要支持特定 ...

  5. Socket中常见的几个转换函数(htonl,htons,ntohl,ntohs,inet_addr,inet_ntoa)

    Socket中常见的几个转换函数(htonl,htons,ntohl,ntohs,inet_addr,inet_ntoa) htonl() htons() ntohl() ntohs()及inet_n ...

  6. 非ie浏览器必备函数常识

    场景描述: 我们都知道IE浏览器和非IE浏览器都有很多功能一样但写法不同,或者各自都有一些自己独特的方法,那么为了保持兼容性和便于编写,我们可以通过这两个方法给非IE浏览器的对象增加自己没有,但IE有 ...

  7. 文件IO之——阻塞和非阻塞及perror函数

    读常规文件是不会阻塞的,不管读多少字节,read一定会在有限的时间内返回.从终端设备或网络读则不一定,如果从终端输入的数据没有换行符,调用read读终端设备就会阻塞,如果网络上没有接收到数据包,调用r ...

  8. python学习之非空即为真,函数,集合

    python基础 非空即真,非零即真 #之前代码:sex = input("请输入性别:") if sex != '': print("输入成功") else: ...

  9. C++模板编程:如何使非通用的模板函数实现声明和定义分离

    我们在编写C++类库时,为了隐藏实现,往往只能忍痛舍弃模版的强大特性.但如果我们只需要有限的几个类型的模版实现,并且不允许用户传入其他类型时,我们就可以将实例化的代码放在cpp文件中实现了.然而,当我 ...

  10. PHP细节,PHP手册中常见的一句话:该函数是二进制安全的

    以下内容转自 http://wuxinjie.github.io/php-02/ 在看PHP手册的时候,经常看到一句话”该函数是二进制安全的”. 二进制安全是什么呢? 他是如何实现的? 二进制安全是什 ...

随机推荐

  1. 三十五、kubernetes NameSpace介绍

    Kubernetes NameSpace 介绍 Kubernetes使用命名空间的概念帮助解决集群中在管理对象时的复杂性问题.命名空间允许将对象分组到一起,便于将它们作为一个单元进行筛选和控制.无论是 ...

  2. springboot如何处理矩阵参数类型的url

    矩阵参数类型的url如何处理 首先要开启这个功能 在webconfig类中创建Webconfigurer类 并且设置 urlPathHelper类中的removeSemicolonContent 为f ...

  3. JVM学习笔记——内存结构篇

    JVM学习笔记--内存结构篇 在本系列内容中我们会对JVM做一个系统的学习,本片将会介绍JVM的内存结构部分 我们会分为以下几部分进行介绍: JVM整体介绍 程序计数器 虚拟机栈 本地方法栈 堆 方法 ...

  4. gin框架——使用viper读取配置

    什么是viper Viper是Go应用程序的完整配置解决方案,包括12-Factor(也称为"十二要素",是一套流行的应用程序开发原则. 其实我也不是很清楚)应用程序.它被设计为在 ...

  5. Java8新特性:函数式编程

    1. 概述 函数式编程学习目的: 能够看懂公司里的代码 大数据量下处理集合效率更高 代码可读性高 消灭嵌套地狱 函数式编程思想: 面向对象思想需要关注用什么对象完成什么事情.而函数式编程思想就类似于我 ...

  6. zephyr的GPIOTE驱动开发记录——基于nordic的NCS

    简介: 本次测试了zephyr的中断驱动方式(GPIOTE),在这可以去看zephyr的官方文档对zephyr的中断定义,连接如下,Interrupts - Zephyr Project Docume ...

  7. 视觉享受,兼顾人文观感和几何特征的字体「GitHub 热点速览 v.22.46」

    GitHub 上开源的字体不在少数,但是支持汉字以及其他非英文语言的字体少之又少,记得上一个字体还是 霞鹜文楷,本周 B 站知名设计 UP 主开源了的得意黑体在人文观感和几何特征之间找到了美的平衡. ...

  8. Selenium4+Python3系列(八) - Cookie、截图、单选框及复选框处理、富文本框、日历控件操作

    我所在的城市昨天出了近20+的阳性案例,但这丝毫没有 "影响" 到996的工作时间,当然,也没有影响到我想继续更新文章的决心. 一.cookie常用操作入门 上一篇有写过关于coo ...

  9. CAP 7.0 版本发布通告 - 支持延迟消息,性能炸了?

    前言 今天,我们很高兴宣布 CAP 发布 7.0 版本正式版,我们在这个版本中带来了大批新特性以及对性能的优化和改进. 自从今年 1月份发布 6.0 版本以来,已经过去了快1年的时间.在过去的将近1年 ...

  10. 周结之json补充、正则re模块、hashlib模块、logging模块

    周结 目录 周结 json补充 正则表达式 re模块 第三方模块的下载 request模块 办公自动化openpyxl模块 hashlib加密模块 subprocess模块 logging日志模块 j ...