JavaScript 01 入门基础

简介: JavaScript 01 入门基础

JavaScript需知

web网页标准

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

2.CSS是一种样式规则语言,用来定义HTML标签中的样式,比如背景颜色,字体大小。

3.javascript是一种脚本语言,可以用来创建动态更新的内容,控制多媒体,制作图像动画等等。

、JavaScript概述及历史

1.JavaScript是弱类型语言也是脚本语言,没有类型声明,它的变量不必具有一个明确的类型,可能直接被浏览器识别。

2.JavaScript 最初被称为 LiveScript,由 Netscape(Netscape Communications Corporation,网景通信公司)公司的布兰登·艾奇(Brendan Eich,也是JavaScript 创始人 )在 1995 年开发(这哥们在两周之内设计出了JavaScript语言。你没看错,这哥们只用了10天时间。)。在 Netscape 与 Sun(一家互联网公司,全称为“Sun Microsystems”,现已被甲骨文公司收购)合作之后将其更名为了 JavaScript。

JavaScript的组成和使用

1.共有三大组成部分第一个是ECMAScript(JS的核心语法),第二个是BOM (Browser Object Model): 浏览器对象模型,有一套成熟的可以操作浏览器的 API,通过 BOM 可以操作浏览器(比如:弹出框、浏览器跳转、获取分辨率等 )。第三个是DOM (Document Object Model): 文档对象模型,有一套成熟的可以操作页面元素的 API,通过 DOM 可以操作页面中的元素(比如:增加个 div,减少个 div,给div 换个位置等)。

2.JS嵌入方法(行内式,内嵌式,外部引用 js 文件)

  • 行内式(<input type="button" value="Click Me!" οnclick="alert('Hellow World')">);
  • 内嵌式(<script>alert('Hello World')</script>);
  • 外部引用 js 文件(<script src="my.js【这里js文件的路径】"></script>);

3.js输入输出语句(alter/prompt/confirm来源于window对象)

  • alert(msg)  // 浏览器弹出框
  • console.log(msg)  // 浏览器控制台打印输出信息
  • prompt(info)  // 浏览器弹出输入框,用户可以输入
  • confirm()

4.JS事件

  • onclick          // 鼠标点击左键
  • ondbclick        // 鼠标双击
  • oncontextmenu    // 鼠标点击右键
  • mousedown        // 鼠标按键被按下
  • mouseup            // 松开鼠标按键
  • onselect        // 文本被选中
  • oncopy            // 元素内容被复制
  • onmouseenter    // 鼠标移动到事件监听的元素内(不区分子元素)
  • onmouseover      // 鼠标移动到有事件监听的元素或它的子元素内
  • onmouseleave    // 鼠标离开元素外(不区分子元素)
  • onmouseout      // 鼠标离开元素,或它的子元素外
  • onfocus          // 获得鼠标焦点(点击input输入框)
  • onblur          // 失去鼠标焦点(进入其他input输入框)
  • onmousemove      // 鼠标移动
  • onmouseup          // 鼠标弹起
  • onmousedown

5.查找HTML DOM元素

  • getElementById()
  • <div id="new">This is new Element</div>
    <script>
       // 页面文档从上往下加载,需要将 script 代码写在下边
       var dom = document.getElementById('new');
       // 显示id为new的对象中内容
       console.log(dom);
       // 可以打印我们返回的元素对象,更好的查看里边的属性和方法
       console.dir(dom);  
    </script>

6.变量的使用

1.声明变量      var a;      a=10;

2.初始化变量   var a = 10; var name = ' momo ';

3.变量的命名规范

  • 由字母、数字、下划线、$符号组成,不能以数字开头
  • 不能是关键字和保留字,例如:for,while,this,name
  • 区分大小写
  • 变量名必须有意义
  • 小驼峰命名法,如:myName
  • 建议不要用$作为变量名

4.查看变量  

  • alert(变量名)  // 弹出框显示    
  • console.log(变量名)  // 控制台显示
  • document.write(变量名)  // HTML 页面上显示

7.数据类型

1.数字类型 [ number ]     NaN  是非数字

2.字符串型[string]  var str= '这是个字符串';

3.布尔型 [ Boolean ] 只有两值   true 或 false ;

4.undefined 未定义   null 空值  

5.数组和对象

8.循环结构

  • for循环    例:0加到100   var sum =0;for(var i = 1; i<=100; i++){sum+=i;}
  • while循环  例:用while0加到100   var num=1; while(num<=100){console.log(num);num++;}
  • do while 循环      do {// 循环体   } while(条件表达式)
  • break 关键字用于直接跳出循环
  • continue 关键字用于立即跳出本次循环,进入下一次循环

9.数组

1.创建数组

  • var arr = new Array();
  • var arr = [];
  • var arr = [1, 2, 3, 'Pink', True];

2.访问数组元素

  • var arr1 = ['张三', '李四', '王五', '淑芬'];
  • // 索引号:   0       1      2      3
  • console.log(arr1);  // 输出整个数组所有元素
  • console.log(arr1[0]);  // 使用 数组名[索引号] 获取数组数组内指定元素的值

3.遍历数组

  • arr= ['a', 'b', 'c', 'd'];
  • for (var i = 0; i <= 3; i++) {
  •    console.log(arr[i]);
  • }

4.数组长度属性 length

  • arr= ['a', 'b', 'c', 'd'];
  • console.log(arr.length);  // 输出4
  • 利用 length 添加新的数组元素
  • arr = ["a", "b", "c", "d"];
    arr[arr.length] = 'e';
    console.log(arr[arr.length - 1]);  //输出结果e

10.函数

1.函数定义

  • function 函数名( ) {
  •     //JavaScript语句;
  • }

2.函数的调用

  • 标签元素.onclick = function(){
  •    //js语句,函数要执行的内容
  • }

3.带参函数

  • function 函数名(参数1,参数2) {
  •     //JavaScript语句;
  • }
  • 事件名="函数名( 参数1,参数2 )"

4.匿名函数(没有函数名)

  • var fn = function(参数1,参数2) {
  •     //JavaScript语句;
  • }
  • 事件名="fn( 参数1,参数2 )" ;

5.自执行函数(无需调用自动执行)

  • ( function() {
  •     //JavaScript语句;
  • }() )

11.返回值

函数通过return将值返回调用它的地方

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