7个JS基础知识总结

7个JS基础知识总结

JavaScript 是前端开发中最重要的语言之一,掌握基础知识对于成为一名优秀的前端开发工程师至关重要。下面总结了 7 个关键的 JS 基础知识点,帮助你深入了解这门语言。

1. 数据类型和变量

JS 中,变量可以存储不同类型的数据,包括字符串、数字、布尔值、数组、对象等等。其中,字符串需要使用单引号或双引号进行包裹,数字可以是整数或小数,布尔值只有 true 和 false 两种可能。数组和对象都是由一组数据构成,但是它们的存储方式不同。

示例代码:

// 定义字符串变量
var name = 'Emma';

// 定义数字变量
var age = 18;

// 定义布尔值变量
var isMale = true;

// 定义数组变量
var hobbies = ['reading', 'hiking', 'music'];

// 定义对象变量
var person = {
  name: 'Emma',
  age: 18,
  isMale: true
};

2. 函数

函数是可重用的代码块,它们允许你封装可执行的代码,然后按需调用。函数有参数和返回值,参数是传递给函数的数据,返回值是函数执行后返回的值。函数的定义中包含函数名、参数列表和函数体,其中函数名是可选的。

示例代码:

// 定义一个带参数的函数
function greeting(name) {
  return 'Hello ' + name + '!';
}

// 调用函数并输出结果
console.log(greeting('Emma')); // 输出 "Hello Emma!"

3. 条件语句

条件语句允许你根据条件执行不同的代码路径。常见的条件语句有 if 语句和 switch 语句。if 语句允许你根据条件执行不同的代码,而 switch 语句允许你基于不同的 case 条件执行不同的代码。

示例代码:

var isRaining = true;

// 使用 if 语句执行条件判断
if (isRaining) {
  console.log('It\'s raining!');
} else {
  console.log('It\'s not raining!');
}

// 使用 switch 语句执行条件判断
var day = 'Monday';
switch(day) {
  case 'Monday':
    console.log('Today is Monday');
    break;
  case 'Tuesday':
    console.log('Today is Tuesday');
    break;
  default:
    console.log('I don\'t know what day it is');
}

4. 循环语句

循环语句允许你重复执行代码块。常见的循环语句有 for 循环和 while 循环。for 循环适用于已知循环次数的情况,而 while 循环适用于未知循环次数的情况。

示例代码:

var i;

// 使用 for 循环重复执行代码块
for (i = 0; i < 10; i++) {
  console.log(i);
}

// 使用 while 循环重复执行代码块
var count = 0;
while (count < 10) {
  console.log(count);
  count++;
}

5. 数组

数组是一组按照顺序排列的数据。可以使用索引访问数组中的所有元素。JS 中的数组可以包含不同类型的数据,但通常只包含一种类型。数组的长度是可变的。

示例代码:

// 创建一个数组
var myArray = [1, 2, 3, 'four', {a: 5}];

// 访问数组元素
console.log(myArray[0]); // 输出 1
console.log(myArray[3]); // 输出 'four'

// 修改数组元素
myArray[0] = 'one';
console.log(myArray[0]); // 输出 'one'

// 添加新元素
myArray.push('six');
console.log(myArray); // 输出 [ 'one', 2, 3, 'four', {a: 5}, 'six']

6. 对象

对象是一组键值对,每个键对应一个值。键是字符串,值可以是任何数据类型。对象可以嵌套在其他对象中。JS 中对象常用来表示复杂的数据结构。

示例代码:

// 创建一个对象
var myObj = {
  'name': 'Emma',
  'age': 18,
  'hobbies': ['reading', 'hiking', 'music'],
  'address': {
    'street': '123 Main St',
    'city': 'New York',
    'state': 'NY'
  }
};

// 访问对象属性
console.log(myObj.name); // 输出 'Emma'
console.log(myObj.hobbies[0]); // 输出 'reading'
console.log(myObj.address.city); // 输出 'New York'

// 修改对象属性
myObj.age = 19;
console.log(myObj.age); // 输出 19

// 添加新属性
myObj.gender = 'female';
console.log(myObj); // 输出 { name: 'Emma', age: 19, hobbies: [ 'reading', 'hiking', 'music' ], address: { street: '123 Main St', city: 'New York', state: 'NY' }, gender: 'female' }

7. DOM 操作

DOM(文档对象模型)是用于操作网页中的 HTML 和 CSS 的标准 API。使用 DOM API 可以动态地修改网页内容、样式和行为。DOM 由 HTML、CSS 和 JavaScript 三部分组成,可以使用 JS 访问网页上的所有元素。

示例代码:

<!DOCTYPE html>
<html>
<head>
  <title>DOM Example</title>
  <style>
    h1 {
      color: red;
    }
  </style>
</head>
<body>
  <h1>My Heading</h1>
  <button id="my-button">Click me</button>

  <script>
    var heading = document.querySelector('h1');
    heading.innerHTML = 'New Heading';

    var button = document.querySelector('#my-button');
    button.addEventListener('click', function() {
      alert('Button clicked!');
    });
  </script>
</body>
</html>

上面的代码演示了如何使用 JS 修改一个网页的标题和添加一个点击事件的监听器。这些操作的核心是通过 DOM API 访问网页上的元素,然后修改它们的属性或者添加事件监听器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:7个JS基础知识总结 - Python技术站

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

相关文章

  • JS.elementGetStyle(element, style)应用示例

    下面就详细讲解一下“JS.elementGetStyle(element, style)应用示例”的完整攻略。 标题 首先,我们需要用到的是“JS.elementGetStyle(element, style)”函数。这个函数是获取一个元素的样式属性值的通用方法。 代码示例 我们可以通过以下代码示例来说明这个函数的使用: var element = docu…

    JavaScript 2023年6月10日
    00
  • js中常用的Math方法总结

    JS中常用的Math方法总结 Math对象是JavaScript中的内置对象之一,它提供了许多数学函数和常量。通过Math对象,我们可以轻松地实现各种数学运算。 本攻略将会介绍JS中常用的Math方法,包括: Math.abs() Math.ceil() Math.floor() Math.max() Math.min() Math.pow() Math.r…

    JavaScript 2023年5月27日
    00
  • 详解JavaScript之Array.reduce源码解读

    详解JavaScript之Array.reduce源码解读 简介 Array.reduce() 是 Javascript 中一个十分有用的函数,它可以将数组转化为单个值。它的使用方式是这样的 array.reduce(callback[, initialValue]) ,其中 callback 是回调函数,initialValue是初始值。在本文中,我们将通…

    JavaScript 2023年5月27日
    00
  • jsp+ajax发送GET请求的方法

    当需要在JSP页面中使用ajax发送GET请求时,可以参照以下步骤进行操作: 步骤一:引入jQuery库文件 使用ajax发送请求时需要引入jQuery库文件。可以在head标签中使用以下代码引入: <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js&quot…

    JavaScript 2023年6月11日
    00
  • javascript表单控件实例讲解

    JavaScript表单控件实例讲解 JavaScript是一种脚本语言,经常用于网页中对用户输入信息的校验和处理。表单是用户和服务器之间交换数据的最主要方式之一,JavaScript正是被广泛用于表单交互的。 表单控件分类 表单控件通常分为以下几类: 文本类控件:包括文本框、密码框、文本域等; 选择类控件:包括单选框、复选框、下拉框等; 文件上传类控件:用…

    JavaScript 2023年5月28日
    00
  • 行为型:策略模式

    定义   定义一系列的算法,将他们一个个封装起来,使他们直接可以相互替换。   算法:就是写的逻辑可以是你任何一个功能函数的逻辑 封装:就是把某一功能点对应的逻辑给抽出来 可替换:建立在封装的基础上,这些独立的算法可以很方便的替换 通俗的理解就是,把你的算法(逻辑)封装到不同的策略中,在不同的策略中是互相独立的,这样我们封装的每一个算法是可以很方便的复用。 …

    JavaScript 2023年4月18日
    00
  • React Router 中实现嵌套路由和动态路由的示例

    针对你提出的问题,“React Router 中实现嵌套路由和动态路由的示例”的完整攻略,我将分为以下步骤进行讲解。 安装 React Router 在开始之前,首先需要安装 React Router,可以使用以下命令进行安装: npm install react-router-dom 创建基本路由 首先,我们需要创建一个基本的路由,并在其中放置一个静态页面…

    JavaScript 2023年6月11日
    00
  • jquery获取URL中参数解决中文乱码问题的两种方法

    接下来我将详细讲解“jquery获取URL中参数解决中文乱码问题的两种方法”的完整攻略。 问题描述 由于中国所有的编码都是基于 Unicode,因此 UTF-8 编码也经过传递被应用在了 URL 地址中。而浏览器在向服务器传递请求的时候,会自动将请求参数进行编码(包括中文),所以在 URL 中看起来是一堆乱码,而我们在使用 jQuery 获取 URL 中的参…

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