JavaScript-初学者基础入门(上)

简介: JavaScript-初学者基础入门(上)

一、JavaScript简介

       HTML 是一种标记语言,用来结构化我们的网页内容并赋予内容含义,例如定义段落、标题和数据表,或在页面中嵌入图片和视频。

       CSS 是一种样式规则语言,可将样式应用于 HTML 内容,例如设置背景颜色和字体,在多个列中布局内容。

       JS是一种脚本语言,可以用来创建动态更新的内容,控制多媒体,制作图像动画,还有很多。(好吧,虽然它不是万能的,但可以通过简短的代码来实现神奇的功能。)

 

1.1 JavaScript概述

  • JavaScript主要用于HTML的页面,嵌入在HTML的源码中。
  • JavaScript是因特网上最流行的脚本语言,它存在于全世界所有的Web浏览器中,能够增强用户与Web站点和Web应用程序之间的交互。
  • JavaScript简称JS是一门弱类型语言?就是没有类型说明,它的变量不必具有一个明确的类型,通常用var声明变量 。如(目录2.2.3)
  • JS是一种脚本语言,就是能够用来编辑的并且直接执行源代码的语言。
  • JS也是解释性的语言。何为解释性语言?是在运行的时候将程序直接翻译成机器语言。
  • JS是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言,可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
  • HTML5的出现更是突出了JavaScript的重要性,例如HTML5的绘图支持、本地存储、离线应用、客户端通信等,都大量使用了JavaScript。

1.2 JavaScrip组成

JavaScript 的实现包括下列三个部分组成:

  1. ECMAScript (核心) : 定义了JavaScript的语法规范,描述语言的        基本语法和数据类型 ;
  2. BOM : (Browser Object Model,简称BOM) 是指浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。
  3. DOM :(Document Object Model): 文档对象模型有一套成熟的可以操作页面元素的 API,通过 DOM 可以操作页面中的元素。比如: 增加个 div,减少个 div,给div 换个位置等;

兄弟萌!正片开始咯🙋

二、JavaScript的基本使用

2.1 嵌入式

在HTML中使用JS可用以下三种方式实现:

1. 行内式

<input type="button" value="点我试试" onclink="javascript:alert('Hello World')" />

2. 内嵌式

通过在 <script></script>标签中直接编写 JavaScript 程序代码, script 标签可以放在 html 文档的任何位置。

<script> alert('Hello World!') ; </script>

3. 外部引入时

通过<script src="目标文档的URL"></script> 引入外部的 js 文件。

2.2 基本语法

单行注释 :

//鸡你太美

多行注释 :

/*鸡你实在是太美*/

2.2.1 输入输出语句

方法

说明

归属

alert(msg)

浏览器弹出框

浏览器

console.log(msg)

浏览器控制台打印输出信息

浏览器

prompt(info)

浏览器弹出输入框,用户可输入

浏览器

confirm()

浏览器弹出确认框

浏览器

2.2.2 变量

  • 变量是用于存放数据的容器,我们通过变量名获取数据,甚至数据可以修改
  • 本质:变量是程序在内存中申请的一块用来存放数据的空间

2.2.3 初始化变量

       它是一种弱类型或者说动态语言,不用提前声明变量的类型,变量的类型会自动判断。即使赋值之后,变量的类型根据重新赋值的数据类型同样进行改变。

var n ; //声明一个名为n的变量
n = 10 ; //给这个n变量赋值为10
/* 将来为n赋值的类型是啥,var就代表什么类型 */;

2.2.4 标识符

标识符是指变量、函数或者对象属性的名字,或者函数的参数等。遵循以下命名规则:

1 . 由字母、数字、美元符号 $ 和下划线(_)组成。

2 . 不能以数字开头。

3 . 一般采用驼峰命名方法,即第一个字母小写,其余每个单词的首字母大写。例如:userName、averageTemp 等。

4 . 不能使用关键字或者保留字作为标识符。

5 . 建议不要用$作为变量名

2.2.5 保留字关键字

       关键字是在 ECMA 中已经规定好用途的一组特殊标识。关键字可用于表示控制语句的开始或结束,或者用于执行特定的操作等。关键字是语言保留的,不能用作标识符。以下就是 ECMAScript (ES5) 的全部关键字。

/* 
* break     do       instanceof  typeof
* case      else     new         var
* catch     finally  return      void
* continue  for      switch      while
* debugger  function    this     with
* default   if       throw       delete
* in        try
*/

2.3数据类型

       ECMAScript 中一共有 6 种数据类型,有 5 种简单数据类型(也称基本数据类型):Undefined、Null、Boolean、Number 和 String,还有 1 种复杂数据类型 Object。ECMAScript 不支持任何创建自定义类型的机制,而所有值最终都将是上述 6 种数据类型之一。

2.3.1 typeof操作符

    var a, b = null,
        c = true,
        d = 10,
        e = 'TKOP_',
        f = {};
    a = typeof(a);
    b = typeof(b);
    c = typeof(c);
    d = typeof(d);
    e = typeof(e);
    f = typeof(f);
    console.log(a, b, c, d, e, f); // ->undefined object boolean number string object
    function fn() {};
    console.log(typeof fn); // ->function

2.3.2 Undefined

Undefined 类型只有一个值,即特殊的 undefined 。在使用 var 声明变量但未对变量加以初始化时,该变量的值就是 undefined 。当然我们也可以使用 undefined 值显式初始化一个变量。

var a;
console.log(a); // ->undefined
var b = undefined;
console.log(b); // ->undefined

2.3.3数字类型

JavaScript 数字类型既可以用来保存整数值,也可以保存小数(浮点数)

var age = 10 ; 
var age = 10.1 ;

还有isNaN属性(判断是否为数字) var n = 10A ; isNaN(n) 返回false

2.3.4字符串类型

字符串型可以是引号中的任意文本,其语法为 “双引号” 和 "单引号’’

var str = "哈喽~";   //使用双引号表示字符串
var str = '哈喽';    //使用单引号表示字符串

字符串的常用方法的使用:

1.字符串(String)使用长度属性length来计算字符串的长度:

var text = '侬好,靓仔';
consol.log(text.length); // 长度为5

2. lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。如果没找到对应的字符函数返回-1

var text = 'abcd';
lastIndexOf('e') //返回-1

3. match()函数用来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。

//使用字符串搜索 "h" :
let text = "hello wold";
text.match("h"); //没找到则返回null ;

4. replace() 方法在字符串中用某些字符替换另一些字符。

str="Please visit Microsoft!"
var n=str.replace("Microsoft","Runoob");

5.字符串使用split()函数转为数组:

txt="a,b,c,d,e"   // String
txt.split(",");   // 使用逗号分隔
txt.split(" ");   // 使用空格分隔
txt.split("|");   // 使用竖线分隔 

6. toString()方法 :

var num = 11;
var str = num.toString(); // '11'
相关文章
|
2月前
|
前端开发 机器人 API
前端大模型入门(一):用 js+langchain 构建基于 LLM 的应用
本文介绍了大语言模型(LLM)的HTTP API流式调用机制及其在前端的实现方法。通过流式调用,服务器可以逐步发送生成的文本内容,前端则实时处理并展示这些数据块,从而提升用户体验和实时性。文章详细讲解了如何使用`fetch`发起流式请求、处理响应流数据、逐步更新界面、处理中断和错误,以及优化用户交互。流式调用特别适用于聊天机器人、搜索建议等应用场景,能够显著减少用户的等待时间,增强交互性。
455 2
|
1月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
1月前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
31 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
1月前
|
监控 前端开发 JavaScript
React 静态网站生成工具 Next.js 入门指南
【10月更文挑战第20天】Next.js 是一个基于 React 的服务器端渲染框架,由 Vercel 开发。本文从基础概念出发,逐步探讨 Next.js 的常见问题、易错点及解决方法,并通过具体代码示例进行说明,帮助开发者快速构建高性能的 Web 应用。
79 10
|
1月前
|
数据采集 存储 JavaScript
如何使用Puppeteer和Node.js爬取大学招生数据:入门指南
本文介绍了如何使用Puppeteer和Node.js爬取大学招生数据,并通过代理IP提升爬取的稳定性和效率。Puppeteer作为一个强大的Node.js库,能够模拟真实浏览器访问,支持JavaScript渲染,适合复杂的爬取任务。文章详细讲解了安装Puppeteer、配置代理IP、实现爬虫代码的步骤,并提供了代码示例。此外,还给出了注意事项和优化建议,帮助读者高效地抓取和分析招生数据。
如何使用Puppeteer和Node.js爬取大学招生数据:入门指南
|
3月前
|
JavaScript 前端开发 小程序
一小时入门Vue.js前端开发
本文是作者关于Vue.js前端开发的快速入门教程,包括结果展示、参考链接、注意事项以及常见问题的解决方法。文章提供了Vue.js的基础使用介绍,如何安装和使用cnpm,以及如何解决命令行中遇到的一些常见问题。
一小时入门Vue.js前端开发
|
2月前
|
存储 JavaScript 前端开发
前端开发:Vue.js入门与实战
【10月更文挑战第9天】前端开发:Vue.js入门与实战
|
2月前
|
自然语言处理 JavaScript 前端开发
JavaScript高级——ES6基础入门
JavaScript高级——ES6基础入门
27 1
|
2月前
|
机器学习/深度学习 自然语言处理 前端开发
前端大模型入门:Transformer.js 和 Xenova-引领浏览器端的机器学习变革
除了调用API接口使用Transformer技术,你是否想过在浏览器中运行大模型?Xenova团队推出的Transformer.js,基于JavaScript,让开发者能在浏览器中本地加载和执行预训练模型,无需依赖服务器。该库利用WebAssembly和WebGPU技术,大幅提升性能,尤其适合隐私保护、离线应用和低延迟交互场景。无论是NLP任务还是实时文本生成,Transformer.js都提供了强大支持,成为构建浏览器AI应用的核心工具。
553 1
|
2月前
|
Web App开发 JSON JavaScript
深入浅出:Node.js后端开发入门与实践
【10月更文挑战第4天】在这个数字信息爆炸的时代,了解如何构建一个高效、稳定的后端系统对于开发者来说至关重要。本文将引导你步入Node.js的世界,通过浅显易懂的语言和逐步深入的内容组织,让你不仅理解Node.js的基本概念,还能掌握如何使用它来构建一个简单的后端服务。从安装Node.js到实现一个“Hello World”程序,再到处理HTTP请求,文章将带你一步步走进Node.js的大门。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开一扇通往后端开发新世界的大门。