21天掌握JavaWeb--->第5天:JavaScript基础与前端工具链

JavaScript基础语法

JavaScript是一种轻量级的解释型编程语言,它被广泛用于增强网页的交互性,为用户提供更流畅的网页体验。以下是JavaScript的一些基础语法和概念。

1. 数据类型

JavaScript有几种基本数据类型,包括:

  • Number :数值类型,如63.14
  • String :字符串类型,如"Hello World"
  • Boolean :布尔类型,只有两个值:truefalse
  • Undefined :未定义类型,当变量被声明而未初始化时,其值为undefined
  • Null :空类型,只有一个值:null
  • Symbol(ES6新增):唯一的、不可变的数据类型。
  • Object:对象类型,可以包含各种数据类型的键值对。

2. 变量声明

JavaScript提供了几种声明变量的关键字:

  • var:变量提升,函数作用域。
  • let(ES6新增):块级作用域,不允许变量提升。
  • const(ES6新增):块级作用域,声明后不可更改。

3. 控制结构

  • 条件语句ifelse ifelse
  • 循环语句forwhiledo...while
  • 数组方法map()filter()reduce()等。

4. 函数

JavaScript中的函数是一种特殊对象,可以被赋值给变量、数组元素、对象属性。

复制代码
function greet(name) {
    return 'Hello ' + name;
}

const sayHello = function(name) {
    return 'Hello ' + name;
};

const greetArrow = (name) => 'Hello ' + name;

5. 对象和原型链

JavaScript中的对象是键值对的集合,而原型链是JavaScript中实现继承的主要机制。

复制代码
const person = {
    firstName: "John",
    lastName: "Doe",
    getFullName: function() {
        return this.firstName + " " + this.lastName;
    }
};

console.log(person.getFullName()); // John Doe

前端工具链介绍与配置

1. Node.js

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许我们在服务器端运行JavaScript代码。

  • 安装 :访问Node.js官网下载并安装。
  • npm:Node.js的包管理器,用于安装和管理依赖。

2. npm

npm是Node.js的默认包管理器,用于安装、共享和管理依赖。

  • 安装包npm install package_name
  • 查看包版本npm view package_name version
  • 卸载包npm uninstall package_name

3. Webpack

Webpack是一个现代JavaScript应用程序的静态模块打包器。

  • 安装Webpack

    npm install --save-dev webpack webpack-cli

  • 配置文件webpack.config.js):

    const path = require('path');

    module.exports = {
    entry: './src/index.js',
    output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
    },
    module: {
    rules: [
    {
    test: /.css$/,
    use: ['style-loader', 'css-loader']
    }
    ]
    }
    };

总结

JavaScript作为Web开发的核心语言,其基础语法是每个开发者必须掌握的技能。同时,Node.js、npm和Webpack等工具链的引入,极大地提高了前端开发的效率和质量。通过本教程,我们了解了JavaScript的基础语法和前端工具链的基本配置,希望这能帮助你更好地理解和应用JavaScript,提高Web开发的技能。

复制再试一次分享

相关推荐
蓝天智能9 分钟前
立体字型效果的Qt QSS实现
开发语言·qt
艾莉丝努力练剑9 分钟前
【C++:哈希表】从哈希冲突到负载因子:熟悉哈希表的核心机制
开发语言·c++·stl·散列表·哈希表·哈希·映射
虾..14 分钟前
C++ 特殊类的设计
开发语言·c++
中工钱袋14 分钟前
前端请求到底是从哪里发出去的?
前端
拾忆,想起1 小时前
Dubbo超时问题排查与调优指南:从根因到解决方案
服务器·开发语言·网络·微服务·架构·php·dubbo
7ioik2 小时前
什么是线程池?线程池的作用?线程池的四种创建方法?
java·开发语言·spring
寻星探路2 小时前
JavaSE重点总结后篇
java·开发语言·算法
Charles_go3 小时前
C#中级8、什么是缓存
开发语言·缓存·c#
じòぴé南冸じょうげん3 小时前
若依框架favicon.ico缓存更新问题解决方案:本地生效但线上未更新
前端·javascript·前端框架·html
狮子座的男孩3 小时前
js基础高级:01、数据类型(typeof、instanceof、===的使用)、数据与变量与内存(定义、赋值与内存关系、引用变量赋值、js调函数传参)
前端·javascript·经验分享·数据类型·数据与变量与内存·赋值与内存关系·引用变量赋值