本文共 2818 字,大约阅读时间需要 9 分钟。
JavaScript(简称JS)是一种动态的编程语言,常被称为"网页开发的第三件宝物",与HTML和CSS共同构成了现代web开发的"三剑客"之一。其主要用途是在网页中添加动态功能,为用户提供更流畅的页面体验和丰富的用户交互。
JS的实现分为三部分:
ES6(ECMAScript 6)是JS的最新版本,引入了许多有益的新特性:
;结束,避免语句堆叠导致错误。///* multiline comment */JS是弱类型语言,不需要提前声明变量类型:
var x; // 未初始化,类型为undefinedx = 10; // typeof x -> 'number'
变量命名规范:
JS的数据类型主要包括以下几种:
number):包括浮点数、整数等。Infinity和NaN为特殊值。string):可以用单引号或双引号表示。Array):存储多个项,支持通过索引访问。Object):由键值对组成,可以存储结构化数据。boolean):只有true或false两种值。undefined)和null:描述未赋值或空值。if (condition) { console.log('符合条件');} else if (condition) { console.log('符合第二个条件');} else { console.log('否则情况');} 条件判断从上到下依次执行,符合第一个条件的将执行,否则检查下一个,依此类推。
适合多条件判断:
switch(day) { case 1: console.log('周一'); break; case 3: console.log('周三'); break; case 6: console.log('周六'); break; default: console.log('周末');} for (let i = 0; i <= 10; i++) { console.log(i);} let用于声明循环变量,i会在循环结束后被回收,释放内存。
while (i <= 10) { console.log(i); i++;} while根据条件决定是否继续执行。要注意避免无限循环,确保条件有可能不成立。
var x = 10;var y = 15;var result = x > y ? x : y; // result -> 10
三元运算符可在单行完成简单的选择逻辑。
function greet(name) { return `嗨,${name}!`;}greet('Alice'); // '嗨,Alice ! var sum = function(a, b) { return a + b;};sum(1, 2); // 3 var globalVar = 'global';function scopeFunc() { var localVar = 'local';}console.log(globalVar); // global document.getElementById('id');document.getElementsByClassName('class');document.getElementsByTagName('标签名');document.getElementsByName('名称属性'); 每个方法都返回一个数组,具体取值需根据需求决定。
元素.style.backgroundColor = 'red';// 或使用 classList 操作元素.classList.add('newClass');元素.classList.remove('oldClass'); var div = document.createElement('div');document.body.appendChild(div); 元素.addEventListener('事件名称', 函数); 通过合理运用DOM操作,可以对网页元素进行实时修改和动态生成,极大提升网页的交互性和可用性。
在HTML中,通过特定属性绑定事件处理函数:
点击这里
或者在JS中动态绑定:
元素.ontlick = function() { // 处理事件}; 通过事件处理,可以为用户提供丰富的交互体验,例如节流放大镜、动画切换等功能。
JS 提供了两种定时器:
setTimeout(function() { // 同时执行此函数}, 3000);setInterval(function() { // 每隔3000毫秒执行一次}, 3000); JS 是灵活且强大的语言,适用于前端开发、网页动态化、服务器端脚本等多种场景。其内置的DOM操作能力使其在网页开发中占据重要地位。通过上述内容,可以初步掌握JS的基础知识,为后续学习奠定基础。
转载地址:http://ztnoz.baihongyu.com/