WebAPI

错误回收

try{undefined[1]}catch (e){console.log(e)}

throw关键词处理的是报错

错误类型: EvalError

InternalError

RangeError

ReferenceError

SyntaxError

TypeError

URIError

bash 复制代码
try{throw 1}catch (e){console.log(e)}

1会被e接收

bash 复制代码
try{[][1][1]}catch (e){console.log(e)}finally{console.log('over')}

不报错的话,finally会被执行.

new.target 属性允许你检测函数或构造方法是否是通过new运算符被调用的.

new.target指向被new调用的构造函数,new.成为了一个函数上下文.

bash 复制代码
Foo = function (){if(new.target){console.log('aaaa')}}
Foo();
new Foo();

new.target.可调用函数属性

WebAPI

杂多乱,特点

location是Location的实例化对象

ocation 接口表示其链接到的对象的位置(URL)。所做的修改反映在与之相关的对象上。 Document 和 Window 接口都有这样一个链接的 Location,分别通过 Document.location和Window.location 访问。

location.href 会影响当前页面的url

bash 复制代码
location.herf = 'http://www.xxx'

会进行跳转,location所有内容发生变化.

location + ''

会打印出url ,toString()方法同样

Navigator

Navigator 接口表示用户代理的状态和标识。它允许脚本查询它和注册自己进行一些活动。

可以使用只读的 window.navigator 属性检索 navigator 对象。

字符串属性.

bash 复制代码
navigator.getBattery().then((a)=>{console.log(a);window.battery = a;});

navigator.connection.调用查看也是原型链

navigator.geolocation;获取位置,获取定位.

navigator.geolocation.getCurrentPosition()里面需要一个回调函数.

navigator.hardwareConcurrency;返回计算机cpu的核心数.

bash 复制代码
navigator.keyboard.getLayoutMap().then((a)=>{console.log(a)})

navigator.plugins,浏览器插件

navigator.mimeTypes是插件的一部分

AudioContext音频

bash 复制代码
new AudioContext

document

元素选择器:拿到小节点

元素选择器的方法:

bash 复制代码
document.getElementById
document.getElementsByClassName
document.getElementsByTagName

可以对其进行修改

bash 复制代码
document.getElementsByClassName('hero-copy')[0]
console.dir(document.getElementsByClassName('hero-copy')[0])
document.getElementsByClassName('hero-copy')[0].innerHTML = ''

创建dom节点:

document.creatElement

canvas

通过canvas方法获取显卡信息

bash 复制代码
var canvas = document.createElement('canvas'),
gl = canvas.getContext('experimental-webgl'),
debuginfo = gl.getExtension('webgl_debug_renderer_info');
console.log(gl.getParameter(debuginfo.UNMASKED_RENDERER_WEBGL));
bash 复制代码
// 首先,所有的dom节点一定会继承 HTMLElement和其他特殊类
//  audio标签继承了 HTMLAudioElement和HTMLElement. 具体的继承关系可以通过原型链的方式查看
console.dir(document.createElement('audio'))
document.createElement('audio').__proto__
document.createElement('audio').__proto__.__proto__

document.createElement('a').__proto__
document.createElement('div').__proto__
document.createElement('img').__proto__
// 一个比较简单的例子
a = document.createElement('a')
console.log(a.host)
a.href = 'https://www.XXXX.com';
console.log(a.host)

jquery 快速操作document节点

bash 复制代码
$(".rank_p_rank_3")

debugger;
$.ajax({
  url: "/api/getWeather",
  data: {
    zipcode: XXXX
  },
  success: function( result ) {
    $( "#weather-temp" ).html( "<strong>" + result + "</strong> degrees" );
  }
相关推荐
Myli_ing31 分钟前
考研倒计时-配色+1
前端·javascript·考研
余道各努力,千里自同风34 分钟前
前端 vue 如何区分开发环境
前端·javascript·vue.js
PandaCave41 分钟前
vue工程运行、构建、引用环境参数学习记录
javascript·vue.js·学习
软件小伟43 分钟前
Vue3+element-plus 实现中英文切换(Vue-i18n组件的使用)
前端·javascript·vue.js
醉の虾1 小时前
Vue3 使用v-for 渲染列表数据后更新
前端·javascript·vue.js
张小小大智慧1 小时前
TypeScript 的发展与基本语法
前端·javascript·typescript
hummhumm1 小时前
第 22 章 - Go语言 测试与基准测试
java·大数据·开发语言·前端·python·golang·log4j
chusheng18401 小时前
Java项目-基于SpringBoot+vue的租房网站设计与实现
java·vue.js·spring boot·租房·租房网站
asleep7012 小时前
第8章利用CSS制作导航菜单
前端·css
hummhumm2 小时前
第 28 章 - Go语言 Web 开发入门
java·开发语言·前端·python·sql·golang·前端框架