js 的几大对象

Number 对象

方法

  • isNaN(); 判断该变量是否为数值类型
  • parseInt()/parseFloat(); 转换单位
  • toExponential(); 指数计数法
  • toFixed(); 固定计数法
  • toPrecision(); 精度 智能判断
  • toString(); 转化为字符串
  • valueOf(); 显示它的原始值

属性

  • prototype 原型链当中得共享属性
  • constructor 获得构造器
  • MAX_VALUE
  • MIN_VALUE1

String 对象

属性

  • length; 获取长度
  • prototype; 将属性和方法提升到公有
  • constructor

方法

  • indexOf(); 索引位置(需要索引得字符),如果没有返回 -1
  • chatAt(); 通过位置下标索引字符()
  • concat(); 等价于 “+”
  • charCodeAt();
  • lastIndexOf();
  • match(); 正则表达式
  • replace(); 字符串得替换
  • search(); 搜索
  • slice()/substr()/subString()字符串截取
    • slice() 可以取负值,slice(-3,-1)
    • slice,subString 第二个参数是结束位置
    • substr 第二个是长度
  • split(); 拆分数组
  • toLowerCase(); 转大写
  • toUpperCase(); 转小写

Date日期

var dat = new Date();

属性

  • prototype;
  • constructor;

方法

  • dat.getDate(); 获取月份当中的某一天
  • dat.getDay(); 获取星期中的某一天
  • dat.getMonth(); 获取月份
  • dat.getFullYear(); 获取全年份
  • dat.getHour(); 获取时
  • dat.getMinutes(); 获取分
  • dat.getTime(); 返回时间戳
  • dat.set…
  • dat.toString(); 转换成字符串

Array 对象

new Array();
new Array(size);
new Array(element1,elememt2… ,elementn);

属性

  • length;
  • constructor;
  • prototype;

方法

  • concat(); 数组相加
  • join("/"); 拼接成字符串
  • pop(); 删除最后一个元素
  • shift(); 删除第一个元素并且返回
  • push(); 在结尾处添加
  • unshift(); 在开头处添加
  • splice(); 在任意位置删除或者添加
  • sort(); 排序
  • slice(); 从某个已有的数组返回选定元素
  • revere(); 颠倒数组元素顺序
  • toString(); 转换为字符串
  • anchor(); 创建 HTML 锚。
    • var str = “百度一下”;
    • var str1 = str.anchor(“baidu”);
    • alert(str1);
  • big()
  • bold()
  • small()
  • fontcolor()
  • fontsize();
  • italics();//斜体
  • link();
  • strike();//删除线
  • sub();
  • sup();

boolean 对象

  • new Boolean(value)// 构造函数
  • Boolean(value) //转换函数

如果省略 value 参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使 value 参数是字符串 “false”)。

属性

  • constructor
  • prototype

方法

  • Number(flag);
  • toString();
  • toSource();
  • valueOf();

Math 对象

属性

  • E
  • PI
  • LN2 2 的自然对数

方法

  • abs(); 绝对值
  • asin();
  • acos();
  • atan();
  • ceil();向上取整
  • floor();向下取值
  • round();四舍五入
  • Math.max();
  • min();
  • random();
  • pow() 几次幂
  • sqrt() 平方根
  • log() 返回自然对数

RegExp 对象

  • 直接语法

    • /pattern/attributes
  • new RegExp(pattern, attributes);

    • attruibutes
      • i 忽略大小写
      • g 全局搜索,所有值都搜索出来
      • m 执行多行匹配

属性

  • global 对象是否具有表示 g
  • ignoreCase 对象是否具有标准 i
  • lastIndex 标示开始下一次匹配的字符位置
  • multiline 对象是否具有标识 m

方法

  • complie() 编译正则表达式
  • exec() 检索字符串指定的值,返回值并且确定位置
  • test() 检索字符串指定的值,返回 true 和 false

支持正则的 String 方法

  • search() 检索正则表达式相匹配的值
  • match() 找到一个或多个正则表达式的匹配
  • replace() 替换与正则表达式匹配的子串
  • split() 能根据正则表达式字符串分割成数组

方括号:用于查找某个范围内的字符

  • [abc] ;查找一次方括号之内的字符
  • [^abc] 查找任意不匹配 abc 的字符
  • [0~9] 查找任何 0~9 的数值
  • [a~z] 小写的 a 到 z
  • [A~Z] 大写的 A 到 Z
  • [A~z] 所有字母
  • [{a}{bcd}] 查找任意匹配集合的
  • (red|blue) 查找任何指定选项

元字符:拥有特殊含义的字符

  • \w 查找单词字符
  • \W 查找非单词字符
  • \d 查找数字字符
  • \D 查找非数字字符
  • \s 查找空白字符
  • \S 查找非空白字符
  • \b 查找单词边界
  • \B 查找非单词边界
  • \0 查找 null 值
  • \n 查找换行符
  • \f 换页符
  • . 查找单一字符,除了换行和行结束符

量词

  • n+ 查找至少 1 个 n 的字符串
  • n* 查找 0 个或多个 n
  • n? 查找 0 个或 1 个 n
  • n{x} 查找包含 x 个 n
  • n{x,y} 查找包含 x~y 个n
  • n{x,} 查找大于等于 x 个的 n
  • n$ 查找已 n为结尾的
  • ^n 查找已 n 为开头的
  • ?=n 匹配任何其后紧接指定字符串 n 的字符串 前瞻性
  • ?!n 负前瞻性
  • ?<=n 后顾性
  • ?<!n 负后顾性
  • ?:n 包含 n 本身

Function对象

  • new Function(arg1,arg2…);
  • function(…){…}
  • new Funtion("…");

属性

  • length 声明了函数期望的参数个数

方法

  • toString()
  • valueOf()

Global 对象

全局对象是预定义的对象,全局对象不是任何对象的属性,所以它没有名称。

只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。

全局函数

  • escape() 对字符串编码
  • unescape()
  • decodeURI() 解码某个编码的 URI
  • decodeURIComponent() 解码一个编码的 URI 组件
  • encodeURI() 把字符串编码为 URI
  • encodeURI() 把字符串编码为 URI 组件
  • eval()
  • isNan()
  • Number()
  • parseFloat()
  • parseInt()
  • String()

全局属性

  • NaN
  • java
  • infinity
  • packages
  • undefined

H5 本地存储

  • localStorage
    • setItem()
    • getItem()
  • Storage

正则表达式应用

  • 手机号 /^1[35678]\d{9}$/g;
  • QQ 号 /1\d{3,10}$/g;
  • 邮箱 /.{2,}@.+…+/gi;
  • 身份证 /^\d{6}[12]\d[01]\d[0123]\d\d{3}(\d|x)/gi;

  1. 1-9 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值