
JavaScript核心知识点总结:正则、window对象与原型链
下载需积分: 10 | 8KB |
更新于2024-08-05
| 77 浏览量 | 举报
收藏
"JavaScript知识重点总结"
在JavaScript中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在提供的内容中,提到了几个常用的正则表达式示例:
1.1 判断App运行环境是安卓还是iOS:
```javascript
/Android|iPhone/i.test(navigator.userAgent)
```
这段代码利用正则表达式匹配`navigator.userAgent`中的关键词,如果用户代理字符串包含"Android"或"IPhone",则表明是在移动设备上运行。
1.2 验证6-12位首字符为字母,其余可为字母、数字或下划线的字符串:
```javascript
/^[a-zA-Z]\w{5,11}$/
```
这里`^`表示字符串的开始,`[a-zA-Z]`匹配任意字母,`\w`代表字母、数字或下划线,`{5,11}`限制其出现次数为5到11次,`$`表示字符串的结束。
2. window对象的子对象包括navigator和location,它们在网页交互中起着重要作用:
2.1 navigator对象:
`navigator.userAgent`返回用户代理字符串,包含了浏览器和设备的信息,开发者可以据此判断用户的设备类型。
2.2 location对象:
`location.href`属性用于获取或设置当前页面的URL,实现页面跳转。`location.reload()`方法用来重新加载当前页面。
3. 字符串方法:
- `str.indexOf()`: 查找子字符串在原字符串中的位置。
- `str.split()`: 将字符串分割成数组。
- `str.toLowerCase()`和`str.toUpperCase()`: 分别将字符串转换为小写和大写。
- `str.reverse()`: 反转字符串顺序。
- `str.substring()`: 提取字符串的一部分。
4. 数组方法:
- `arr.push()`: 在数组末尾添加元素。
- `arr.pop()`: 删除并返回数组的最后一个元素。
- `arr.join()`: 将数组元素连接成字符串。
- `arr.shift()`: 删除并返回数组的第一个元素。
- `arr.unshift()`: 在数组开头添加元素。
- `arr.splice()`: 添加或删除数组元素。
- `arr.slice()`: 获取数组的一部分。
- `arr.sort()`: 对数组进行排序。
5. rem单位:
rem(root em)是CSS中的长度单位,它的值是相对于根元素(通常是html元素)的字体大小的。使用rem可以方便地进行响应式设计,统一调整整个页面的缩放比例。
6. 原型链:
在JavaScript中,每个对象都有一个原型对象,可以通过构造函数的`prototype`属性访问。当试图访问对象的一个属性时,如果该对象本身没有这个属性,JavaScript会沿着原型链向上查找,直到找到该属性或者到达原型链的顶端(即`null`)。这就是原型链的工作原理,它使得实例对象能够共享构造函数原型上的属性和方法。每个对象的`__proto__`属性指向其构造函数的原型对象,而原型对象也有自己的`__proto__`,形成一个链式结构。
相关推荐










奔跑的小野马976
- 粉丝: 0
最新资源
- 实现拖动效果的标签控件设计教程
- Delphi开发秘籍:葵花宝典深度解析
- 使用Eclipse MyEclipse开发Web Service的示例教程
- Eclipse Tomcat插件安装教程与使用方法
- 硬盘备份利器:一键Ghost 080808版本详解
- 掌握Java编程:18个实例展示小应用到网络编程技巧
- IIS5.0安装包下载指南及zz-cn.com文件解析
- 勾月桌面管理系统:C#编写绿色软件功能介绍
- 掌握信息系统统一化开发方法的PPT课件
- SQL Server 2005: 企业数据管理与分析的解决方案
- 开源ASP电子购物网站系统完整源码
- 3D桌面:桌面环境的立体变革
- C++ MFC环境下系统时钟的设计与实现
- Norton PartitionMagic V8.05 动态分区软件简体中文绿色版
- C++实现高校学籍信息管理系统的设计与实现
- EPSnap绿色截图软件:便捷操作与高效工具
- C#基于Winform的住房管理系统设计与实现
- 桌面透明天气预报软件及源代码发布
- 初学者必备:MySQL GUI工具使用与下载指南
- 下载经典JavaScript参考手册CHM文件
- 实现常用工具一键快速启动与管理的批处理文件
- 提升效率的ASCII键值查询工具介绍
- 北大青鸟Y2 ASP.NET项目实战汇总:涵盖八大系统开发
- 深入理解IHttpHandler:验证码实现与IRequestState接口应用