跳转到内容
新建笔记

JavaScript 浏览器环境

知识点说明代码示例
window 对象表示浏览器窗口,提供窗口尺寸等信息console.log('window inner size: ' + window.innerWidth + ' x ' + window.innerHeight);
navigator 对象包含浏览器的信息,如名称、版本等console.log('appName = ' + navigator.appName);
screen 对象包含屏幕的尺寸和颜色深度等信息console.log('Screen size = ' + screen.width + ' x ' + screen.height);
location 对象包含当前页面的URL信息,可以操作浏览器地址location.href = 'http://www.example.com';
document 对象表示当前页面的DOM树,提供DOM操作的方法。document.title = '新标题';
DOM操作包括更新、遍历、添加、删除DOM节点let p = document.getElementById('p-id'); p.innerHTML = '新内容';
表单操作通过JavaScript操作表单,获取或设置输入值let input = document.getElementById('email'); input.value = '新邮箱地址';
文件操作使用<input type="file">上传文件,并通过File API读取文件内容let fileInput = document.getElementById('test-file-upload');
AJAX通过JavaScript发送异步HTTP请求,更新页面部分内容let xhr = new XMLHttpRequest(); xhr.open('GET', 'url', true); xhr.send();
Promise用于异步计算,提供成功和失败处理的链式调用new Promise((resolve, reject) => { ... }).then(result => { ... }).catch(error => { ... });
async/await简化异步操作的语法,使异步代码看起来像同步代码async function fetchData(url) { let response = await fetch(url); return response.json(); }
CanvasHTML5新增的绘图元素,使用JavaScript绘制图形和动画let canvas = document.getElementById('myCanvas'); let ctx = canvas.getContext('2d'); ctx.fillRect(10, 10, 100, 100);