JS 基本概念详细介绍

yizhihongxing

JS 基本概念详细介绍

JavaScript 是一种基于对象和事件驱动的脚本语言,主要用于 Web 网页上实现交互效果、动态效果等功能。本文将从语言基础、DOM 操作、事件处理、AJAX 等几个方面介绍 JavaScript 的基本概念。

语言基础

变量

JavaScript 中的变量可以通过关键字 varletconst 声明,推荐使用 letconst 声明变量。变量在声明时可以初始化,也可以后面赋值。例如:

let x = 1;
const y = 'hello';
var z;  // 声明变量,但未初始化
z = 50; // 赋初始值

数据类型

JavaScript 支持多种数据类型,包括字符串、数值、布尔值、null、undefined、对象、Symbol 等。其中,对象是最为重要的数据类型之一,因为在 JavaScript 中,几乎所有的数据类型都可以表示为对象。例如:

let str = '123';              // 字符串
let num = 123;                // 数值
let flag = true;              // 布尔值
let nul = null;               // null
let und = undefined;          // undefined
let obj = { name: '张三' };     // 对象
let sym = Symbol('myKey');    // Symbol

运算符

JavaScript 中的运算符包括算数运算符、比较运算符、逻辑运算符、位运算符等。其中,常用的运算符有:

  • 加号 +:将两个数值相加或将两个字符串相连接。
  • 等号 ==:比较两个值是否相等,如果数据类型不同,也会自动类型转换。
  • 严格等号 ===:比较两个值是否相等,但数据类型也需要相同。
  • 小于 <、大于 >、小于等于 <=、大于等于 >=:比较两个值的大小关系。
  • 逻辑与 &&、逻辑或 ||:用于连接两个布尔值,返回一个新的布尔值。
  • 取反运算符 !:将布尔值取反。

控制语句

JavaScript 中的控制语句包括条件语句(if、else)、循环语句(for、while、do-while)、跳转语句(break、continue、return)等。例如:

let arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
  if (arr[i] % 2 == 0) {
    continue;  // 如果 arr[i] 是偶数,则跳过本次循环
  }
  console.log(arr[i]);  // 如果 arr[i] 是奇数,则输出
}

DOM 操作

DOM(Document Object Model)是 JavaScript 操作网页的基础,通过操作 DOM 可以实现动态修改 HTML 元素、样式、属性等功能。常用的 DOM 操作方法包括:

获取元素

JavaScript 可以通过 document.getElementById()document.getElementsByTagName()document.getElementsByClassName()document.querySelector()document.querySelectorAll() 等方法来获取元素。

<div id="myDiv" class="container">
  <p>Hello, World!</p>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
  </ul>
</div>
let div = document.getElementById('myDiv');              // 获取 ID 为 myDiv 的元素
let p = div.getElementsByTagName('p')[0];            // 获取 myDiv 元素下第一个 <p> 元素
let ul = div.querySelector('ul');                      // 获取 myDiv 元素下的 <ul> 元素

let lis = ul.querySelectorAll('li');                    // 获取所有 <li> 元素
let container = document.getElementsByClassName('container')[0];   // 获取 class 为 container 的元素

console.log(p.innerHTML);  // 输出 "Hello, World!"

修改元素

JavaScript 可以通过 innerHTMLinnerTextsetAttribute()style 等属性或方法来修改元素的内容、属性、样式等信息。

let div = document.getElementById('myDiv');
div.innerHTML = '<p>Goodbye, World!</p>';              // 修改 div 元素的内容
p.setAttribute('data-key', '123');                      // 修改 p 元素的自定义属性
ul.style.backgroundColor = 'red';                      // 修改 ul 元素的背景色

事件处理

JavaScript 可以通过 addEventListener() 方法来绑定事件,例如 clickmouseoverkeydown 等,然后在回调函数中实现事件响应逻辑。

<button id="countButton">Click me!</button>
let btn = document.getElementById('countButton');

btn.addEventListener('click', function() {
  console.log('Button clicked!');
});

AJAX

AJAX(Asynchronous JavaScript and XML)是一种无需刷新页面的异步数据交互技术,可以通过 JavaScript 发送 HTTP 请求并接收响应数据,实现局部数据更新、局部刷新等功能。

let xhr = new XMLHttpRequest();
xhr.open('GET', '/data.json', true);

xhr.onreadystatechange = function() {
  if (xhr.readyState == 4 && xhr.status == 200) {
    let resp = JSON.parse(xhr.responseText);
    console.log(resp);
  }
};

xhr.send();

本文介绍了 JavaScript 的基本概念,包括语言基础、DOM 操作、事件处理、AJAX 等方面,同时给出了多个示例说明来帮助读者更好地理解和运用这些概念。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS 基本概念详细介绍 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • javascript匿名函数应用示例介绍

    下面就详细讲解一下“JavaScript匿名函数应用示例介绍”: 什么是匿名函数? 匿名函数是指没有名称(函数名)的函数,它们通常是在定义时直接以函数表达式的形式出现,不需要像函数声明一样需要提前声明函数名。匿名函数可以作为参数传递给其他函数,也可以作为函数的返回值使用。在JavaScript中,匿名函数是非常常见且重要的一种编程方式。 匿名函数应用示例 示…

    JavaScript 2023年5月27日
    00
  • JavaScript中的this原理及6种常见使用场景详解

    让我来详细讲解一下“JavaScript中的this原理及6种常见使用场景详解”。 JavaScript中的this原理及6种常见使用场景详解 1. this是什么? 在JavaScript中,this是一个关键字,它指向当前函数的执行上下文。也就是说,this指向当前函数被调用时所在的对象。 2. this的指向 this的指向可以根据执行上下文的不同而不…

    JavaScript 2023年6月11日
    00
  • js时间日期格式化封装函数

    下面我将详细讲解“js时间日期格式化封装函数”的完整攻略。 什么是时间日期格式化? 时间日期格式化就是将日期和时间类型的数据按照一定的格式进行展示,常见的格式有以下几种: 年月日时分秒:YYYY-MM-DD HH:mm:ss 年月日:YYYY-MM-DD 时分秒:HH:mm:ss 为什么要进行时间日期格式化? 在实际的开发中,时间日期的格式可能会影响到展示和…

    JavaScript 2023年5月27日
    00
  • 深入学习JavaScript 高阶函数

    完整攻略:深入学习JavaScript高阶函数 什么是高阶函数? 在JavaScript中,函数是一等公民。其意味着我们可以将函数分配给变量、将函数作为参数传递给其他函数以及从函数中返回函数。 函数能够接收一个或多个函数作为参数并将函数返回作为其结果的函数称为“高阶函数”。 为什么我们需要高阶函数? 高阶函数提供了一个强大的工具来处理同类型的原始值和对象。 …

    JavaScript 2023年6月10日
    00
  • JavaScript中的slice()方法使用详解

    JavaScript中的slice()方法是操作数组和字符串的常用方法之一,通过调用slice()方法可以截取数组或字符串的一部分元素或字符,返回一个新的数组或字符串,而原来的数组或字符串不会发生改变。下面将对slice()方法的使用进行详细讲解。 slice()方法语法 slice()方法的语法如下: arr.slice([begin[, end]]) 其…

    JavaScript 2023年5月28日
    00
  • js opener的使用详解

    JavaScript中的opener 在JavaScript中,window.opener是一个全局对象,它代表调用当前窗口的父窗口对象。即如果我们使用一个子窗口来打开一个页面,那么该页面中的window.opener就代表了该子窗口的父窗口对象。opener对象的使用非常灵活,提供了多种用法。下面我们来详细了解一下opener对象。 属性 window.o…

    JavaScript 2023年6月11日
    00
  • Javascript 类型转换方法

    类型转换在JavaScript中非常重要,因为它决定了变量的行为。让我们来看看JavaScript中的几种常见类型转换方法: 1. 字符串转换 字符串转换是将任何类型的值转换为字符串。可以通过以下两种方式进行字符串转换: a. toString()方法 toString() 是将一个值转换为它的字符串表示形式的方法。它对于非字符串类型来说是一个通用的方法。 …

    JavaScript 2023年5月18日
    00
  • AngularJS内建服务$location及其功能详解

    AngularJS内建服务$location及其功能详解 AngularJS内建了许多服务,$location就是其中之一。$location服务主要用于处理浏览器的URL地址,用户可以通过操作URL地址栏中的内容改变当前的路由状态,而$location服务可以监测地址的变化并相应的改变路由状态。下面详细介绍$location服务的用法和功能。 1. $lo…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部