JavaScript学习笔记(柒)

63 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第21天,点击查看活动详情

正则

正则表达式 test() 方法判断一个字符串是否符合正则表达式的规则 [ ] 表示或 [ ^] 表示除了 match() 根据正则表达式,从一个字符串中将符合条件的内容提取出来 replace() 将字符串中指定内容,替换为新的内容并返回,不会修改原字符串 新的字符串 = str.replace(被替换的内容,新的内容); split() 将字符串拆分成一个数组。可以接受一个正则表达式作为参数

instanceOf

instanceof 是一个运算符,它前面是一个实例对象,后面是一个构造函数。

表达式: A instanceof B 当A的原型链上有B的原型时,这个表达式返回true 对一个不是实例对象使用instanceof必定返回 false

instanceof 检查一个对象是否为一个类的实例 对象 instanceof 构造函数 JSON 采用 for…in 遍历,属性必须用双引号括起来,对象字面量可以省略

BOM

BOM    
// 浏览器对象模型。JS代码本身没有操作浏览器的能力,但是JS代码可以操作JS对象;
//浏览器会把自己的一些功能对应为不同的浏览器内置JS对象,通过操作这些对象,间接的使用浏览器的功能。

BOM对象

  • window 全局对象
  • window.screen 表示屏幕
  • window.history 表示浏览器的历史记录功能
  • window.location 表示浏览器的地址栏功能
  • window.onload = function(){ } 里面的代码在页面加载完毕后执行
  • window 也是我们在函数内访问全局变量的一种方式 通过 window. 获取window对象属性操作
  • BOM计时器 (BOM计时器是不精确的)
  • setTimeout(回调函数,延迟时间) 让回调函数中的代码在延迟时间之后执行,只执行一次用 clearTimeout(id) 停止计时器
  • setInterval(回调函数,计时器) 让回调函数中的代码,每隔一定时间,执行一次 clearInttervar(id) 停止计时器
  • setTimeout 中回调函数里的代码,必须等待主线程不允许其他代码时才运行;如果主线程被其他代码卡死,则回调函数里的代码永远得不到执行