js学习笔记之标准库
在全局函数中,this等于window
在函数被作为某个对象的方法调用时,this等于那个对象。
数组的函数:
检测:Array.isArray()
转换:toString(),toLocalString(),valueOf(),join()
排序:sort(f),reverse()
栈:pop,push
队列:shift和unshift
操作方法:
concat 将参数加入到一个新的数组后,不影响自己
slice(1,4) 从第1项切割到第4项(不包括最第四项) 不影响自己
splice操作的是数组自己,splice(1,4) 从第一项删除到第四项 splice(2.0,"red"."green")起始位置,删除0项,加入两项
位置方法:
indexof和lastindexof表示从前面和从后面开始查找的位置,没找到则返回-1 返回的索引位置都是从前面开始数的位置,所比较的方法都是全等
迭代方法:every(f) 对每一项运行指定函数,如果都为true,则返回true,否则返回false
some(f) 如果有一项符合条件,则返回true;否则返回false;
filter(f) 筛选出符合条件的数据组成的数组
forEach(f) 对每一项执行指定函数
map(f) 对每一项运行f,返回每次结果组成的数组
迭代缩小方法:reduce(f(prev,cur,index,array){})
apply或call
sum.apply(this,arguments) //this相当于环境
sum.apply(this,[num1,num2])
sum.call(this,num1,num2)
apply或call的真正用处在于扩充函数赖以运行的作用域:函数不用绑定在某个对象上。
var foo=bar.bind(o);//将bar函数绑定在对象o上。
foo.call()
Global对象
isNaN()
isFinite()
parseInt()
parseFloat()
encodeURI()
encodeURIComponent()
其实undefined NaN Infinity Object,Function Error都是Global对象的属性
Number类型
num.toFixed(2) 转化为小数点后两位的字符串
num.toExponential(1)
num.toPrecision(2)
String类型
stringValue.length(包括双字符)
charAt(1),charCodeAt(1),stringValue(1)
concat("def"),但实际中用"+"更多
slice(1,5)=substring(1,5) 从第一个到第五个
substr(1,5)从第一个开始往后五个
indexOf() lastindexOf() trim()
toLocaleUpperCase() toUpperCase() toLocaleLowerCase() toLowerCase()
var pattern=/.at/;
var matches=text.match(pattern)
search(pattern)类似,返回的是第一个匹配项的索引
replace()可以替换部分,或替换所有,还能够跟函数,指定特定的替换方式
split(",") 用指定的符号分割字符串,生成一个数组
js学习笔记之标准库的更多相关文章
- C++ Primer学习笔记2--c++标准库中的 vector、string 和 bitset 类型
一.string #include <string> using std::string 初始化函数: string s1; 默认构造函数 s1 为空串 ...
- C++ Primer 学习笔记_6_标准库类型 -- 命名空间using与string类型
标准库类型(一) --命名空间using与string类型 引: 标准库类型是语言组成部分中更主要的哪些数据类型(如:数组.指针)的抽象! C++标准库定义的是高级的抽象数据类型: 1.高级:由 ...
- [HTML5和Flash视频播放器]Video.js 学习笔记(一 ) HLS库:videojs-contrib-hls
DEMO地址:https://github.com/Tinywan/PHP_Experience https://github.com/videojs/videojs-contrib-hls 下载JS ...
- Python 3 学习笔记之——标准库概述
1. 操作系统接口 os 模块提供了一些与操作系统相关联的函数. >>> os.getcwd() # 获取当前工作目录 '/home/senius' >>> os. ...
- vue.js 学习笔记3——TypeScript
目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...
- 【转】Backbone.js学习笔记(二)细说MVC
文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Bac ...
- Node.js学习笔记(3):NPM简明教程
Node.js学习笔记(3):NPM简明教程 NPM常用操作 更新NPM版本 npm install npm -g -g,表示全局安装.我们可以指定更新版本,只需要在后面填上@版本号即可,也可以输入@ ...
- [JS学习笔记]Javascript事件阶段:捕获、目标、冒泡
当你在浏览器上点击一个按钮时,点击的事件不仅仅发生在按钮上,同时点击的还有这个按钮的容器元素,甚至也点击了整个页面. 事件流 事件流描述了从页面接收事件的顺序,但在浏览器发展到第四代时,浏览器开发团队 ...
- Node.js学习笔记(2):基本模块
Node.js学习笔记(2):基本模块 模块 引入模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在No ...
随机推荐
- 重写官方TodoList,对于初学react+redux的人来说,很有好处
虽然官网的TodoList的例子写的很详细,但是都是一步到位,就是给你一个action,好家伙,全部都写好了,给你一个reducer,所有功能也是都写好了,但是我们这些小白怎么可能一下就消化那么多,那 ...
- mybatis配置自带缓存和第三方缓存
http://blog.csdn.net/grhlove123/article/details/47808025
- 微信小程序常见错误及基本排除方法
也接触了不少人解决问题的过程里,有一些比较难以排查的可能性列举在这,方便大家看一下: 也欢迎大家把自己常用的排除方法列举在这,一起互相学习探讨!1:ES6:使用es6可能导致安卓端真机调试时很多问 ...
- django tag
官方文档:https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#simple-tags stackoverflow de ...
- linux Mint wine安装qq,桌面快捷键配置
在桌面新建qq.desktop文件,添加以下内容 #!/usr/bin/env xdg-open[Desktop Entry]Comment=QQTerminal=falseName=QQExec=w ...
- 原生js封装ajax:传json,str,excel文件上传表单提交
由于项目中需要在提交ajax前设置header信息,jquery的ajax实现不了,我们自己封装几个常用的ajax方法. jQuery的ajax普通封装 var ajaxFn = function(u ...
- Vuejs学习笔记1
首次写vue可能会出现:[Vue warn]: Cannot find element: #app 这是因为你的js在html页面头部引入的原因,自定义js文件要最后引入,因为要先有元素id,vue才 ...
- 卷积神经网络_(4)_caffe简介
这里大致说一下caffe.caffe是伯里克利大学的贾杨清教授写的一个深度学习框架,使用C++编写的,但同时也提供python和matlab接口:组成部分主要有: (1)Blob:用来存储数据和梯度: ...
- log4net 添加日志
1. 在config里配置一下 <configSections> <section name="log4net" type="System.Co ...
- cocoapods真机调试出现问题解决
swift中使用cocoapods时,Podfile中必须写上 use_frameworks! 使用cocoapods导入框架在真机调试出现问题的解决方案: 1.build phases 2.+ ne ...