- 对象
- 其实就是一种类型,即引用类型。而对象的值就是引用类型的实例。
- 属性(properties)
- 描述对象的属性,用“.”把属性和对象连接起来
- 方法(methods)
- 描述对象的行为动作,用“.”连接
- 创建
- 使用new运算符创建Object
- var box=new Object();//new方式
- box.name='张三';
- box.age=28;
- 使用字面量方式创建Object
- var b2 = {
- name:'张三',
- age:28,
- show:function(){console.log('this is b2 show')}
- };
- var b2 = {
- 使用new运算符创建Object
- 使用delete删除对象属性
- delete box.name;
- with语句的作用是将代码的作用域设置到一个特定的对象中。
- 对象废除
- 不必专门销毁对象来释放内存
- 当没有针对该对象的引用时,被自动废除
- 把对象的所有引用设置为null时也可以废除对象
- 常用的内部对象
- Array
- Global
- Date
- Math
- String
- Number
- Boolean
- Global对象
- 不属于任何对象的属性和方法,都属于Global对象
- URI编码方法
- 编码:encodeURI()、encodeURIComponent()
- 解码:decodeURI()、decodeURIComponent()
- URI编码可以对链接进行编码,以便发送给浏览器。
- 采用特殊的UTF-8编码替换所有无效字符,从而让浏览器能够接受和理解。
- 字符编码解码,推荐encodeURIComponent
- eval()方法
- eval()方法主要当做一个字符串解析器使用
- 只接受一个参数,而这个参数就是要执行的JavaScript代码的字符串
- Date对象
- 可以用来表示任意的日期和时间,获取当前系统日期以及计算两个日期的间隔
- 给出星期、月份、天数、年份、小时、分钟和秒表示的时间
- 要使用new运算符创建一个新的Date对象
- 月份问题:1-12月依次表示为0,1,,,11
- 周几问题:周天为一周的开始,周天,周一,周二,依次表示为0,1,2,,,6
- var d1 = new Date();
- var d2 = new Date(2020,04,14);
- var d3 = new Date(2020,04,14,10,37,50,10);
- var d4 = new Date('2020/04/14');
- Date()方法
- getYear():返回年数;(小于2000年返回两位)
- getFullYear():返回年数;
- getMonth():返回当月号数;(比实际小1)
- getDate():返回当日号数;
- getDay():返回星期几;(0表示星期日,从星期日开始)
- getHours():返回小时数;
- getMinutes():返回分钟数;
- getSeconds():返回秒数;
- getTime():返回毫秒数;
- setYear():设置年数;
- setMonth():设置当月号数;(set7表示8月)
- setDate():设置当日号数;
- setDay():设置星期几;
- setHours():设置小时数;
- setMinutes():设置分钟数;
- setSeconds():设置秒数;
- setTime():设置毫秒数;
- Date.parse(datestring):解析日期字符串,返回该日期与1970年1月1日00:00:00.000所间隔的毫秒数。
- Math
- String:和原始字符串类型对应的内置对象
- 属性
- length:返回String对象的长度
- 方法
- charAt(i) 返回指定索引位置处的字符
- charCodeAt(i) 返回一个整数,代表指定位置上字符的Unicode编码
- concat(str) 连接字符串
- indexOf(str) 返回String对象内第一次出现子字符串的字符位置(注意:从左至右查找,返回整数值)
- lastIndexOf(str) 返回String对象中子字符串最后出现的位置
- replace(str1,str2) 返回将str1替换为str2后的字符串
- slice(start,end) 返回字符串中起始位置为start,结束位置为end(不包括end)的子字符串
- split(separator,limit) 以separator为分割符,切割成多个子字符串,并将他们作为一个数组返回;如果有limit参数,则返回数组的limit个元素
- substr(start,length) 返回一个从指定位置开始的指定长度的子字符串
- substring(start,end) 返回一个指定位置之间的子字符串,不包括end
- toLowerCase 返回一个字符串,字符串中的字母被转换为小写字母
- toUpperCase 跟上边的相反
- 属性
- 正则表达式 是一个描述字符模式的对象。
- RegExp和String都定义了使用正则表达式进行模式匹配和文本检索与替换的函数
- RegExp使用test(xx),通过返回true或false进行匹配
- RegExp使用exec(xx),通过返回第1个匹配对象或null进行匹配
- String使用match(xx),通过返回字串或null进行匹配
- String使用search(xx),通过返回匹配位置或-1进行匹配
- 1、使用new RegExp()创建
- var b1 = new RegExp('box');
- var b2 = new RegExp('box','ig');
- 2、使用字面量创建
- var b3 = /box/;
- var b4 = /box/ig;
- 3、使用正则表达式的test方法匹配字符串,返回true或false
- b1.test(str)
- 4、使用正则表达式的exec方法匹配字符串,返回第一个匹配值或null
- b1.exec(str)
- 5、使用字符串的match方法匹配正则表达式,返回子串或null
- str.match(b1)
- 6、使用字符串的search方法匹配正则表达式,返回位置或-1
- str.search(b1)
- 7、使用正则表达式进行字符串替换
- str.replace(/a/g,'A')
- 8、使用split拆分成字符串数组
- str.split(pattern)
- 9、元字符,对正则表达式添加限制
- ^ 匹配输入字符串的开始位置。要匹配"^"字符本身,请使用"\^"。
- $ 匹配输入字符串的结尾位置。要匹配"$"字符本身,请使用"\$"
- () 标记一个子表达式的开始和结束位置。要匹配小括号,请使用"\("和"\)"
- [] 用来自定义能够匹配'多种字符'的表达式。要匹配中括号,请使用"\["和"\]"
- {} 修饰匹配次数的符号。要匹配大括号,请使用"\{"和"\}"
- . 匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用"\."
- + 在目标对象中连续出现一次或多次。要匹配"+"字符本身,请使用"\+"
- * 在目标对象中出现零次或连续多次。要匹配"*"字符本身,请使用"\*"
- ? 在目标对象中连续出现零次或一次。要匹配"?"字符本身,请使用"\?"
- | 左右两边表达式之间"或"关系。匹配"|"本身,请使用"\|”
- \d 匹配一个数字字符。等价于[0-9]。
- \D 匹配一个非数字字符。等价于[^0-9]。
- \w 用于匹配字母,数字或下划线字符。
- \W W大写,可以匹配任何一个字母或者数字或者下划线以外的字符
- [a-z] 字符范围。匹配指定范围内的任意字符。
- [^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。
- x|y 匹配x或y
- {n} 表示前面的字符或者组合项连续出现n次
- {n,} 表示前面出现的字符或者组合项,至少出现n次
- {n,m} 表示前面出现的字符或者组合项,至少出现n次,至多出现m次,(n<=m)
- \d{4} 4个任意的数字
- 常用的正则
- 验证邮政编码:/^\d{6}$/
- 验证固定电话:/^\d{3}-\d{8}|d{4}-\d{7}$/
- 验证身份证号码:/^\d{15}$|^\d{18}$|^\d{17}[xX]$/
- 验证移动电话:/^1[0-9]{10}$/
- 验证电子邮箱地址:/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/
- 验证中文:/^[\u4E00-\u9FA5]+$/,\uXX是转义字符,XX对应的是16进制Unicode编码
- 验证包含中文:/^\w*[\u4E00-\u9FA5]+\w*$/
- RegExp和String都定义了使用正则表达式进行模式匹配和文本检索与替换的函数
0414js第二天 对象(Global、Date、String) 正则表达式
最新推荐文章于 2024-03-17 00:18:10 发布