[TOC]
## 字符串常用的方法
### 1.1 length //获取字符串的长度
~~~
var a = "hello world";
alert(a.length) //11
~~~
### 1.2 concat()连接两个或多个字符串
~~~
concat() 方法用于连接两个或多个字符串。
var a = "hello world";
var b = "good";
var c = a.concat(b);
console.log(c);
//hello worldgood
~~~
### 1.3 charAt(index) 获取在指定下标的字符
~~~
charAt(index) //获取在指定下标的字符
var a = "hello world";
alert(a.charAt(0)) //
h
~~~
### 1.4 indexOf(value) 检索字符串出现的位置
~~~
indexOf(value) 检索字符串出现的位置
var a = "hello world";
var b = a.indexOf(“h”); //0;
var c = a.indexOf(“a”); //-1如果没有返回-1
~~~
### 1.5 slice(start,end)分割字符串
~~~
stringObject.slice(start,end)
var a = "hello world";
var b = a.slice(0,2);
console.log(b); //”he”
~~~
### 1.6 substr(start,length)
~~~
stringObject.substr(start,length)
var a = "hello world";
var b = a.substr(0,5);
console.log(b); //hello
~~~
### 1.7 substring(start,stop)
~~~
stringObject.substring(start,stop)
var a = "hello world";
var b = a.substring(0,2);
console.log(b); //”he”
~~~
### 1.8 split() 方法用于把一个字符串分割成字符串数组
~~~
split() 方法用于把一个字符串分割成字符串数组。
stringObject.split(separator,howmany)
var a = "hello world";
var b = a.split("");
console.log(b);
//(11) ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
~~~
### 1.9 str.search() //返回下标
~~~
var a = "hello world";
console.log(a.search("h"));
~~~
### 1.10 match()返回数组
~~~
var a ="hello";
console.log(a.match("l"));
//["l", index: 2, input: "hello", groups: undefined]
~~~
### 1.11 replace()替换
~~~
var a ="hello";
var b = a.replace("l","*");
console.log(b);
~~~
- JavaScript介绍
- js基本语法
- 调试方法
- 标识符
- 数据类型(基本,引用)
- 基本数据类型
- 引用数据类型
- 严格模式.
- 全局变量和局部变量
- DOM 节点
- DOM 改变元素内容(样式 内容)
- 节点改变元素内容(通过父子节点找到元素然后操作)
- 添加元素
- 设置 移除 属性
- DOM下的事件
- 知识点整理
- 异步
- Ajax
- this指向问题
- 设备类型检测(手机 平板 电脑)
- 函数
- 函数的参数
- 重载
- 数据类型
- 构造函数
- 返回上一个网页
- 数组 (重点)
- 增加数组内容
- 删除数组元素
- 复制数组
- 修改数组元素(功能强大实现 增 删 改)
- 数组元素查询
- 数组遍历
- 最值
- 展开语法
- join
- 排序问题
- 求和
- 颠倒数组
- 判断是不是一个数组
- 二维数组
- 数组和字符串之间转换
- 数组去重
- 将jquery对象转为javascript对象
- 元素偏移量
- 获取一个元素距离顶部的距离
- 可视区域宽高
- 布局视口 (移动设备)
- 文档碎片
- 表格中的 thead tbody
- 获取元素宽度
- 滚动区域宽高
- div滚动条设置
- 使用 offsetWidth 设置父元素宽度和子元素宽度之和一样
- 字符串的方法
- js功能实现
- 点击显示 隐藏
- 点击变色 兄弟元素隐藏.
- 点击显示隐藏区域.
- 兼容性问题.
- 选择按钮,
- 获取外部样式
- 点击弹出下标
- 通过属性改变img 的src
- 小米登录 es6实现js
- try catch
- 小米登录es5实现js
- js实现导航栏点击加载多个页面
- js实现网页之间的跳转和在指定div加载页面
- iframe 高度实现自适应
- js 获取滚动条距离顶端的距离
- jQuery animate() 方法 动画效果
- fade(js实现遮罩层渐变色)
- js轮播实现
- 超哥轮播js
- 轮播动画原理
- 数组实现瀑布流
- 电子表计时器date
- 从豆瓣接口上取数据实现搜索功能(重点!!!!)
- 封装
- 不使用js-ajax 使用VueResource实现数据请求
- 需要常看的知识点
- 移动端响应布局rem
- rem+vw
- 原型
- JS的模块化如何解决
- ES5和ES6模块化写法
- js内置对象
- 结构赋值es6
- 字符串模板 分割字符串
- 谈基本数据类型中的方法(本不带有方法)
- Math
- date
- 正则
- 备选字符集
- 连号的备选字符集
- replace() 查找替换(过滤)
- 量词
- 不确定的数量
- search找下标
- test()检验是否包含正则表达式
- 实例
- 验证电话号码
- 邮箱验证
- 将指定内容过滤(天猫 淘宝)
- 预定义字符集(简化)
- 严格匹配 ^ $
- Ajax
- http get post
- $.get()和$.post()详解
- jquery-ajax 数据请求
- 使用Vue Ajax在网页中渲染数据
- axios向服务器端get,post数据(重点)
- 跨域
- 原生Ajax
- 原理步骤 json解析字符串
- 多态
- js中的面向对象
- js中的类和继承
- 原型和原型链
- 参数表达式
- 字符串中常用的方法
- mock.js
- scrollReveal 滚动显示
- Node.js模块里exports与module.exports的区别