IT评测·应用市场-qidao123.com技术社区

标题: JavaScript 条记 --- part 5 --- Web API (part 3) [打印本页]

作者: 水军大提督    时间: 5 天前
标题: JavaScript 条记 --- part 5 --- Web API (part 3)
(webAPI part3) BOM 操纵

JS 实行机制


window 对象


定时器 - 延时函数


location 对象


  1. // 获取当前页面的URL
  2. var url = location.href;
  3. // 获取当前页面的域名
  4. var domain = location.hostname;
  5. // 获取当前页面的协议
  6. var protocol = location.protocol;
  7. // 获取URL中的查询字符串
  8. location.search;
  9. // 获取URL中的hash值
  10. location.hash;
  11. // 重定向到新的页面
  12. location.href = "http://www.example.com";
  13. // (强制)刷新当前页面
  14. location.reload(true);
复制代码
navigator 对象


  1. // 获取浏览器类型
  2. var browser = navigator.appName;
  3. // 获取浏览器版本
  4. var version = navigator.appVersion;
  5. // 获取操作系统类型
  6. var os = navigator.platform;
  7. // 获取用户代理信息
  8. var userAgent = navigator.userAgent;
  9. // 判断是否为移动设备
  10. // 检测 userAgent(浏览器信息)
  11. !(function () {
  12.   const userAgent = navigator.userAgent;
  13.   // 验证是否为Android或iPhone
  14.   const android = userAgent.match(/(Android);?[\s\/]+([\d.]+)?/);
  15.   const iphone = userAgent.match(/(iPhone\sOS)\s([\d_]+)/);
  16.   // 如果是Android或iPhone,则跳转至移动站点
  17.   if (android || iphone) {
  18.     location.href = "http://m.itcast.cn";
  19.   }
  20. })();
复制代码
history 对象


  1. back(); // 后退
  2. forward(); // 前进
  3. go(num); // 前进或后退到指定页面
  4. back.addEventListener("click", function () {
  5.   history.back();
  6.   // 或者
  7.   // history.go(-1);
  8. });
  9. forward.addEventListener("click", function () {
  10.   history.forward();
  11.   // 或者
  12.   // history.go(1);
  13. });
复制代码
本地存储(localStorage)


  1. // 存储数据
  2. localStorage.setItem("key", "value"); //本地存储只能存储字符串
  3. // 获取数据
  4. var value = localStorage.getItem("key");
  5. // 删除数据
  6. localStorage.removeItem("key");
复制代码

存储复杂数据范例


  1. // 存储对象
  2. let obj = { name: "John", age: 30, city: "New York" };
  3. let jsonStr = JSON.stringify(obj);
  4. localStorage.setItem("user", jsonStr);
  5. // 获取对象
  6. let jsonStr = localStorage.getItem("user");
  7. let obj = JSON.parse(jsonStr);
复制代码
正则表达式


  1. let str = "this is a test string, pattern, flags";
  2. // 定义规则
  3. const pattern = /pattern/;
  4. // 匹配规则
  5. pattern.test(str); // true
  6. pattern.exec(str); // ["pattern", index: 10, input: "this is a test string, pattern, flags"]
复制代码
元字符


  1. [a - zA - Z]; // 匹配所有小写字母和大写字母
复制代码

  1. /^哈+$/.test("哈哈哈哈哈哈"); // true
  2. /^哈+$/.test("哈哈"); // true
  3. /^哈+$/.test("二哈"); // false
复制代码
修饰符


  1. // 全局匹配
  2. /pattern/g;
  3. // 忽略大小写
  4. /pattern/i;
复制代码
更换

  1. let str = "this is a test string, pattern, Pattern, flags";
  2. let newStr = str.replace(/pattern/gi, "replacement"); // "this is a test string, replacement, replacement, flags"
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4