JS 基本概念详细介绍

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中的基本数据类型有以下五种: 1.数字类型(Number) 表示数字,举个例子: let num = 3; 2.字符串类型(String) 表示字符串,举个例子: let str = …

    JavaScript 2023年5月18日
    00
  • JS获取当前网址、主机地址项目根路径

    获取当前网址、主机地址、项目根路径这些信息,常用于前端框架的开发中,例如:设置cookie、动态加载CSS、JS等资源、Ajax请求API等。 获取当前网址 我们可以使用 window.location 对象来获取当前网址,window.location.href 属性可返回当前页面的完整URL,包括协议、主机名、路径和查询部分。 const current…

    JavaScript 2023年6月11日
    00
  • JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)

    JS对外部文件的加载: 使用 使用XMLHttpRequest对象异步加载JS文件 function loadScript(url, callback) { var script = document.createElement(‘script’); script.type = ‘text/javascript’; if (script.readyState…

    JavaScript 2023年5月27日
    00
  • JavaScript实现格式化字符串函数String.format

    JavaScript实现格式化字符串函数String.format 在JavaScript中,原生的字符串格式化的方式是通过ES6中的模板字符串来实现的。但是,如果你需要在传统的JavaScript代码中使用一种更加传统的方式来格式化字符串,那么可以通过实现格式化字符串函数String.format来实现。 1. 实现方式 实现String.format函数…

    JavaScript 2023年5月28日
    00
  • 原生js实现中奖信息无间隙滚动效果

    中奖信息无间隙滚动效果通常是在网页中的信息滚动区域,而且信息要连贯无缝滚动,没有间隙。实现这个效果的方法有很多,下面我来介绍一种基于原生JS实现的方法。 实现原理 在这个效果中,需要用到三个信息块,从上往下分别为当前显示块、上一个块、下一个块。通过修改它们的CSS属性,可以实现连续无缝滚动的效果。 首先在HTML中创建滚动区域并添加三个信息块: <di…

    JavaScript 2023年6月11日
    00
  • JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例

    JavaScript实现多叉树的递归遍历和非递归遍历 在JavaScript中,通过对象的嵌套可以实现构造多叉树结构。对多叉树进行遍历,递归算法是最简单和最常用的方法,尤其方便实现先序遍历、中序遍历和后序遍历。非递归算法需要使用栈数据结构,借助栈来模拟递归操作会稍微复杂一些。本文将详细讲解如何在JavaScript中实现多叉树的递归遍历和非递归遍历算法。 创…

    JavaScript 2023年5月28日
    00
  • js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期

    先来解释一下获取日期的方式:可以通过 JS 内置对象 Date() 进行日期的获取,以下是获取日期的方法: getFullYear():获取年份 getMonth():获取月份(注意:返回值是0-11,0代表一月,11代表十二月) getDate():获取日(注意:返回值是1-31之间的整数) getDay():获取星期几(注意:返回值是0-6,0代表星期日…

    JavaScript 2023年5月27日
    00
  • JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)

    下面是详细的攻略: 问题背景 在前端开发中,我们经常需要控制用户输入的字符串长度。而一些中文字符在计算长度时需要算作2个字符,而英文字母和数字只算作一个字符,因此需要一种准确计算字符串长度的方法。 解决方案 我们可以通过遍历字符串的每个字符,对于中文字符的长度算作2,英文字母和数字的长度算作1,最后累加每个字符的长度来得到字符串的实际长度。 示例代码 以下是…

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