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日

相关文章

  • Zend Framework处理Json数据方法详解

    Zend Framework处理Json数据方法详解 什么是Json? Json(JavaScript Object Notation)是一种轻量级数据交互格式,易于阅读和编写,同时易于机器解析和生成。Json格式是基于JavaScript语言的一个子集,但是Json是独立于语言的。Json数据结构包括对象、数组、值、字符串和Boolean值。 使用Zend…

    JavaScript 2023年5月28日
    00
  • 深入解析Javascript闭包的功能及实现方法

    深入解析Javascript闭包的功能及实现方法 什么是闭包 闭包指的是那些能够访问自由变量的函数。换句话说,这些函数在定义时的环境和执行时的环境不同。通常情况下,函数被定义在一个环境中,然后在另一个环境中被执行。这种函数在执行时,可访问定义时环境中的变量,即使定义环境已经不存在了,但是这些变量仍然可以被访问,这就是闭包的特性。 闭包的功能 闭包的主要功能是…

    JavaScript 2023年6月10日
    00
  • javascript 双色球对奖器

    JavaScript 双色球对奖器是一个基于前端技术的小工具,帮助用户输入自己选的号码和彩票开奖号码,判断是否中奖,并给出相应的提示。以下是详细的攻略过程: 1. 准备工作 在编写 JavaScript 双色球对奖器之前,需要掌握 HTML、CSS 和 JavaScript 基本知识。同时,需要了解彩票双色球的规则和中奖方式,以便编写判断代码。 2. 编写 …

    JavaScript 2023年6月11日
    00
  • javascript StringBuilder类实现

    为了讲解“JavaScript StringBuilder类实现”的完整攻略,我先介绍一下字符串拼接的过程。 在JavaScript中,我们可以使用+运算符或者concat方法来拼接字符串,例如: var str = ‘hello’ + ‘world’; var str1 = ‘hello’.concat(‘ ‘, ‘world’); 但是,当需要将多个字符…

    JavaScript 2023年5月28日
    00
  • 理解Javascript_07_理解instanceof实现原理

    理解Javascript_07_理解instanceof实现原理 在Javascript中,我们可以使用instanceof操作符来判断一个对象是否属于某个类或者构造函数的实例。这是一个非常常见的操作,经常用于判断一个对象的类型。在本篇攻略中,我们将深入探讨instanceof的实现原理,以及如何使用它来判断一个对象的类型。 instanceof的作用 in…

    JavaScript 2023年5月28日
    00
  • uniapp中使用计时器setInterval的场景与方法

    关于在uni-app中使用计时器setInterval的场景与方法,我们应该从以下几个方面进行详细讲解: setIntaval计时器的基本使用方法 在uni-app中setInterval的使用注意事项 uni-app中使用setInterval实现定时器模拟倒计时效果 uni-app中使用setInterval实现图片轮播效果 下面我们来一一进行说明: 1…

    JavaScript 2023年6月11日
    00
  • JavaScript的jQuery库中ready方法的学习教程

    下面是关于”JavaScript的jQuery库中ready方法的学习教程”的完整攻略: 一、jQuery库中的ready方法 ready() 方法用于在文档完成加载后执行指定的函数。该方法为 jQuery 库提供,并且对于处理 JS 和 HTML 的交互非常重要。 当 HTML 文档被加载,并解析完毕后,可执行像 jQuery.ready() 函数这样的代…

    JavaScript 2023年5月27日
    00
  • http1.1与http2.0

    一、http是什么 通俗来讲,http就是计算机通过网络进行通信的规则,是一个基于请求与响应,无状态的,应用层协议。常用于TCP/IP协议传输数据。目前任何终端之间任何一种通信方式都必须按Http协议进行,否则无法连接。tcp(三次握手,四次挥手)。 请求与响应:客户端请求、服务端响应数据。 无状态:协议对于事务的处理是没有记忆能力,客户端第一次与服务器建立…

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