javascript基础知识大集锦(一) 推荐收藏

欢迎来到“Javascript基础知识大集锦(一) 推荐收藏”的攻略。这篇文章本身短小精悍,囊括了Javascript基础知识的各个方面。本文内容包括但不限于变量、数据类型、运算符、流程控制语句、函数、面向对象编程、ES6等内容。下面我将详细讲解每个部分的内容。

变量与数据类型

Javascript是一门弱类型语言,所以变量的类型可以在声明时指定,也可以在赋值时自动推断。Javascript支持的数据类型有:

  • Number(数字)
  • String(字符串)
  • Boolean(布尔值)
  • Null(空值)
  • Undefined(未定义)
  • Object(对象)

下面是一个声明变量的例子:

// 声明一个数字类型变量
let a = 100;

// 指定变量类型为字符串
let b: string = "hello"

// 未赋值时类型默认为undefined
let c

// 声明一个对象类型变量
let d = {
  name: 'Jack',
  age: 20
}

// 声明一个布尔类型变量
let e: boolean = true

运算符

Javascript支持的运算符有:

  • 算术运算符(加、减、乘、除、求余等)
  • 比较运算符(小于、大于、等于、不等于)
  • 逻辑运算符(与、或、非)

以下是示例代码:

// 算术运算符示例
let a = 2;
let b = 3;
let c = a + b; // 加法
let d = a - b; // 减法
let e = a * b; // 乘法
let f = a / b; // 除法
let g = b % a; // 求余

// 比较运算符示例
let x = 4;
let y = 5;
let z1 = x > y; // 大于
let z2 = x < y; // 小于
let z3 = x >= y; // 大于等于
let z4 = x <= y; // 小于等于
let z5 = x == y; // 等于
let z6 = x != y; // 不等于

// 逻辑运算符示例
let m = true;
let n = false;
let p = m && n; // 并且
let q = m || n; // 或者
let r = !m; // 取反

流程控制语句

Javascript支持的流程控制语句有:

  • if语句
  • switch语句
  • for循环
  • while循环
  • do…while循环
  • break语句
  • continue语句

以下是示例代码:

// if语句示例
let score = 90;
if (score >= 60) {
  console.log("及格");
} else {
  console.log("不及格");
}

// switch语句示例
let fruit = "apple";
switch (fruit) {
  case "apple":
    console.log("这是一个苹果");
    break;
  case "banana":
    console.log("这是一个香蕉");
    break;
  default:
    console.log("这不是一个水果");
}

// for循环示例
for (let i = 0; i < 5; i++) {
  console.log(i);
}

// while循环示例
let j = 0;
while (j < 5) {
  console.log(j);
  j++;
}

// do…while循环示例
let k = 0;
do {
  console.log(k);
  k++;
} while (k < 5);

// break语句示例
for (let i = 1; i <= 10; i++) {
  if (i == 5) {
    break;
  }
  console.log(i);
}

// continue语句示例
for (let i = 1; i <= 10; i++) {
  if (i == 5) {
    continue;
  }
  console.log(i);
}

函数

Javascript中的函数使用function关键字来定义,可以传入参数和返回值。可以使用箭头函数(Arrow Function)简写函数定义方式。

以下是示例代码:

// 函数示例
function sum(a, b) {
  return a + b;
}

let result = sum(3, 4);
console.log(result);

// 箭头函数示例
let add = (a, b) => a + b;
let result2 = add(3, 4);
console.log(result2);

面向对象编程

Javascript通过Object构造函数和装饰器(Decorator)等方式,支持面向对象编程。面向对象编程中的重点是封装、继承和多态。

以下是示例代码:

// 封装示例
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  sayHello() {
    console.log(`大家好,我是${this.name},我今年${this.age}岁了。`);
  }
}

let p = new Person("张三", 18);
p.sayHello();

// 继承示例
class Student extends Person {
  constructor(name, age, grade) {
    super(name, age);
    this.grade = grade;
  }

  sayHello() {
    super.sayHello()
    console.log(`我是${this.grade}年级的学生。`);
  }
}

let s = new Student("李四", 20, 2);
s.sayHello();

ES6

ES6(ECMAScript6)是Javascript的一种新的语法规范,包含了许多新特性,例如:

  • 块级作用域
  • 模板字符串
  • 解构赋值
  • 箭头函数
  • Promise对象
  • Class关键字

以下是示例代码:

// 块级作用域示例
function test() {
  let a = 1;
  if (true) {
    let a = 2;
    console.log(a); // 2
  }
  console.log(a); // 1
}

// 模板字符串示例
let name = "张三";
console.log(`你好,${name}`);

// 解构赋值示例
let arr = [1, 2, 3];
let [x, y, z] = arr;
console.log(x, y, z); // 1 2 3

// 箭头函数示例
let add = (a, b) => a + b;
console.log(add(3, 4)); // 7

// Promise对象示例
let p = new Promise(function(resolve, reject) {
  setTimeout(function() {
    resolve('Promise 已被解决');
  }, 1000);
});
p.then(function(value) {
  console.log(value);
});

// Class关键字示例
class Animal {
  constructor(name) {
    this.name = name;
  }

  sayHello() {
    console.log(`我是${this.name}`);
  }
}

let cat = new Animal("小猫");
cat.sayHello();

以上就是本文的全部内容,涵盖了Javascript基础知识的各个方面。希望本文可以对你有所帮助,如果有任何问题或意见,请随时与我们联系。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript基础知识大集锦(一) 推荐收藏 - Python技术站

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

相关文章

  • ajax.net对数据库的插入实例

    关于”ajax.net对数据库的插入实例”,以下是详细的攻略: 准备工作 在开始编写代码前,我们需要完成以下准备工作: 安装Visual Studio。 配置数据库(SQL Server 或 MySQL)。 创建一个新网站(可以是WebForms项目或MVC项目),并在项目中添加对jQuery、Ajax.NET库的引用。 在准备工作完成后,我们可以开始编写代…

    JavaScript 2023年6月11日
    00
  • JavaScript实现多态和继承的封装操作示例

    让我给您介绍一下“JavaScript实现多态和继承的封装操作示例”的完整攻略吧。 目录 多态的实现 方法重写 方法重载 继承的实现 原型链继承 借用构造函数继承 组合继承 多态的实现 多态是一种面向对象编程语言的特性,它允许不同的对象通过相同的接口来进行访问,在不同的对象上实现不同的行为。在 JavaScript 中,我们可以通过方法重写和方法重载来实现多…

    JavaScript 2023年5月28日
    00
  • jQuery实现图像旋转动画效果

    下面是“jQuery实现图像旋转动画效果”的完整攻略: 1. 引入jQuery库 首先需要在html文件中引入jQuery库,可以通过以下方式进行引入: <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script&…

    JavaScript 2023年6月11日
    00
  • vue打开新窗口并实现传参的图文实例

    下面是“vue打开新窗口并实现传参的图文实例”的完整攻略。 1. 前置知识 在学习“vue打开新窗口并实现传参”的过程中,需要掌握以下前置知识: Vue.js基础知识 HTML基础知识 JavaScript基础知识 2. 实现步骤 2.1 打开新窗口 打开新窗口有多种方式,这里使用window.open()方法来实现。 window.open(url, ‘_…

    JavaScript 2023年6月11日
    00
  • JS数组方法shift()、unshift()用法实例分析

    JS数组方法shift()和unshift()是数组操作中非常常用的方法,两个方法都可以用于向数组的开头添加或删除元素,下面详细讲解这两个方法的用法及实例分析。 shift() 方法的用法及实例分析 shift()方法用于删除数组的第一个元素,并返回被删除的元素。 语法: array.shift() 参数说明: shift()方法不需要任何参数。 返回值: …

    JavaScript 2023年5月27日
    00
  • JavaScript字符串对象slice方法入门实例(用于字符串截取)

    JavaScript字符串对象slice方法入门实例 在JavaScript中,字符串对象是非常常用的数据类型,其内置的方法也非常丰富。其中一个方法就是slice()方法,这个方法可以用于截取字符串,下面就来详细讲解如何使用slice方法。 什么是slice方法? 我们先来看看slice方法的定义: String.slice(beginIndex[, end…

    JavaScript 2023年5月28日
    00
  • js实现自动锁屏功能

    下面我将为你详细讲解如何实现JS自动锁屏功能。 1. 实现原理 实现自动锁屏功能的原理是使用setTimeout函数来设定一个时间,当时间定时完成后,自动执行相应的方法实现锁屏的效果。这个方法可以根据实际需求来设置不同的时间,定时执行不同的操作。 2. 实现步骤 具体实现自动锁屏功能的步骤如下: 1. 首先,在HTML中创建需要锁屏的页面 你需要在HTML中…

    JavaScript 2023年6月11日
    00
  • Ajax注册用户时实现表单验证

    下面是“Ajax注册用户时实现表单验证”的完整攻略。 一、什么是Ajax表单验证 Ajax(Asynchronous JavaScript And XML)即异步 JavaScript 和 XML,通俗来讲就是在不刷新页面、不跳转到其他页面的情况下,通过 JavaScript 发送异步请求获取数据,再动态更新页面内容。 在用户注册页面中,为了提高用户体验,我…

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