Javascript教程七——标准对象
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javascript教程七——标准对象,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3397字,纯文字阅读大概需要5分钟。
内容图文
标准对象
在JavaScript的世界里,一切都是对象,为了区分对象的类型,我们用typeof操作符获取对象的类型。
包装对象(完全可以不用,还容易出错)
所谓包装对象,就是使用new 将数据类型转换成object,例如:
var arr = new Number(123); // object
上述代码将 number类型饿123 转换成object类型的123,两者使用 === 会出现不相等的情况,所以轻易不要使用!!!!!
需要转换类型,可以省略掉 new ,这样类型就可以单纯转换成 Number/String了。
以下就是廖雪峰老师的衷心提示:!!!!
不要使用new Number()、new Boolean()、new String()创建包装对象;
用parseInt()或parseFloat()来转换任意类型到number;
用String()来转换任意类型到string,或者直接调用某个对象的toString()方法;
通常不必把任意类型转换为boolean再判断,因为可以直接写if (myVar) {...};
typeof操作符可以判断出number、boolean、string、function和undefined;
判断Array要使用Array.isArray(arr);
判断null请使用myVar === null;
判断某个全局变量是否存在用typeof window.myVar === 'undefined';
函数内部判断某个变量是否存在用typeof myVar === 'undefined'。
// number 转换成string时若使用 toString
123..toString(); // '123', 注意是两个点!
(123).toString(); // '123'
正则表达 RegExp
正则表达式是一种用来匹配字符串的强有力的武器,可以帮助规定电话、邮箱等的具体格式。
规则如下:
1、用\d可以匹配一个数字,\w可以匹配一个字母或数字
2、 . 可以匹配任意字符
3、用 * 表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符
4、\s 可以匹配一个空格
5、特殊字符使用 \ 进行转译即可
6、[] 规定匹配范围
1)[0-9a-zA-Z\_]可以匹配一个数字、字母或者下划线
2)[0-9a-zA-Z\_]+可以匹配至少由一个数字、字母或者下划线组成的字符串
3)[0-9a-zA-Z\_]*可以匹配0/多个由数字、字母或者下划线组成的字符串
4)[]{0,19} 精确匹配的数量 0-19
7、 ^表示行的开头,^\d表示必须以数字开头
$表示行的结束,\d$表示必须以数字结束。
创建RegExp对象
第一种方式是直接通过 /正则表达式/ 写出来
第二种方式是通过 new RegExp(‘正则表达式’)创建一个RegExp对象
var re1 = /^\d{3}\-\d{3,8}$/;
var re2 = new RegExp('ABC\\-001');
RegExp对象的test()方法用于测试给定的字符串是否符合条件。
切分字符串
用正则表达式切分字符串比用固定的字符更灵活。
'a b c d e'.aplice(/\S+/); // 空格划分字符串
a,b, c d'.split(/[\s\,]+/); // 空格和,划分字符串
分组
正则表达式还有提取子串的强大功能。用 () 表示的就是要提取的分组。
var re = /^(\d{0-3})-(\d{3-8})$/
上面有两个(),因此上面的正则表达式分成了两组,可以利用exec()来进行字符串的分组, exec()方法在匹配成功后,会返回一个Array,第一个元素是正则表达式匹配到的整个字符串,后面的字符串表示匹配成功的子串
var arr = '000-3333'
re.exec(arr); // ['000-3333', '000', '3333']
贪婪匹配
正则匹配默认是贪婪匹配,也就是匹配尽可能多的字符.
如想取消贪婪匹配,加个 ? 就可以。
var re = /^(\d+?)(0*)$/;
re.exec('102300'); // ['102300', '1023', '00']
JSON
JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。
JSON实际上是JavaScript的一个子集。
number、array、string、boolean、object类型基本和js一致,JSON的字符串规定必须用双引号"",Object的键也必须用双引号""。
JSON与javascript对象转换
把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能够通过网络传递给其他计算机。
var person = {
name: 'ruby';
age: 20
};
var s = JSON.stringify(person); // {"name": "ruby", "age": 20}
收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。
JSON.parse()把它变成一个JavaScript对象:
JSON.parse(s);
本文是根据廖雪峰老师的教程所做笔记,如有疑问,可以仔细阅读廖雪峰老师教程https://www.liaoxuefeng.com/wiki/1022910821149312。
内容总结
以上是互联网集市为您收集整理的Javascript教程七——标准对象全部内容,希望文章能够帮你解决Javascript教程七——标准对象所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。