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提供了多种方法。以下是其中两种常见方法。 方法一:使用正则表达式 正则表达式可以帮助我们获取字符串中非ASCII字符的数量。假设我们要获取的字符串为”hello,世界”,该字符串长度为11,但其中含有一个ASCII字符和一个非ASCII字符(中文逗号“,”),因此其字节数为13。 下面是使用正则表达式实现获取字节…

    JavaScript 2023年5月19日
    00
  • JS.findElementById()使用介绍

    JS.findElementById()使用介绍 在JavaScript中,document.getElementById()方法允许您通过DOM(Document Object Model)获取HTML元素。该方法将返回具有指定ID的元素。 语法 以下是 document.getElementById() 的语法: document.getElementB…

    JavaScript 2023年6月10日
    00
  • js构造函数、索引数组和属性的实现方式和使用

    下面详细讲解 “js构造函数、索引数组和属性的实现方式和使用” 的完整攻略: 构造函数的实现方式和使用 构造函数是一种特殊的函数,可以用来创建 JavaScript 对象。构造函数通过 new 关键字来调用,从而创建一个新的对象。构造函数的名称通常以大写字母开头,以区分普通函数。下面是构造函数的基本语法: function Person(name, age)…

    JavaScript 2023年5月27日
    00
  • 四十九个javascript小知识实用技巧

    下面我会为您讲解“四十九个javascript小知识实用技巧”的完整攻略。 简介 “四十九个javascript小知识实用技巧”是一篇由前端开发者刘未鹏所写的文章,旨在分享一些在实际的前端开发中可能遗漏或不熟悉的javascript小知识点,帮助读者快速提高编码效率和质量。本文中的技巧包括但不限于函数、对象、数组、字符串等方面的内容,特点是简短明了,涉及实战…

    JavaScript 2023年5月17日
    00
  • canvas压缩图片转换成base64格式输出文件流

    下面是使用canvas压缩图片并转换为base64格式输出文件流的完整攻略: 步骤一:html文件部分 首先,我们需要在html文件中添加一个input元素,用于选择要上传的图片。代码如下: <label for="image_upload">选择图片:</label> <input type="f…

    JavaScript 2023年5月19日
    00
  • angularJs中datatable实现代码

    下面给出AngularJS中datatable实现代码的完整攻略,这里使用的是AngularJS版本为1.x,实现过程中需要使用一些第三方库来支持。攻略分成以下几个步骤: 步骤一 安装必需的依赖 在开始之前,你需要在本地安装以下库: jQuery:用于操作DOM和事件处理 Bootstrap:用于样式 AngularJS:主要的MVC框架 <!– j…

    JavaScript 2023年6月11日
    00
  • js 利用className得到对象的实现代码

    要使用 JavaScript 利用 className 得到对象,可以使用以下步骤: 获取对象:可以使用 document 对象中的 getElementById 或 getElementsByTagName 方法来捕捉需要获取的对象。如下所示: var obj = document.getElementById(‘myId’); var objList =…

    JavaScript 2023年6月10日
    00
  • js传值后台中文出现乱码的解决方法

    下面是详细讲解“js传值后台中文出现乱码的解决方法”的完整攻略: 问题描述 在前端页面使用 JavaScript 传递参数给后台时,中文参数会出现乱码! 根本原因 乱码的出现是因为前端传递参数时,使用了不同的字符集编码。而后台在解析字符时使用的编码集与前端传递的不同,就导致中文字符的解析出现了不一致的问题。 解决方法 下面介绍两条解决办法: 方法一:转码传递…

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