0414js第二天 对象(Global、Date、String) 正则表达式

本文深入探讨JavaScript中对象的概念,包括属性、方法、创建方式及常见操作。同时,详细介绍了Global、Date、Math、String等内置对象的功能与使用方法,以及正则表达式的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 对象
    • 其实就是一种类型,即引用类型。而对象的值就是引用类型的实例。
    • 属性(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')}
        • };
    • 使用delete删除对象属性
    • 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*$/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值