JavaScript基础知识(1)

最新Javascript 基础知识全总结(持续更新) 本人目前在黑马程序员培训,现将所学的知识整理出来,希望能帮到零基础的初学者,后续会持续更新~~~ 一,JavaScript 是什么 1, JavaScript 是什么 JavaScript 是一种运行在客户端(浏览器)的编程语言,实现人机交互效果 2, 作用 网页特效 (监听用户的一些行为让网页作出对应的反馈) 表单验证 (针对表单数据的合法性进行判断) 数据交互 (获取后台的数据, 渲染到前端) 服务端编程 (node.js) 3, JavaScript的组成 E... 阅读详情
 前端三大基础知识:
 HTML:专门编写网页内容
 CSS:专门设计网页样式
 JavaScript:专门设计网页交互的语言

 交互三步:用户输入数据,程序处理数据,返回结果

 什么是JavaScript:
 1.专门设计网页交互的语言
 2.运行在专门的JavaScript解释器中
 3.“解释”执行--像读书一样
 4.互联网第一大语言:JSer

 故事:Netscape
 Java write once run anywhere
 像极了Java,比JAVA简单的多
 4门语言拼凑出JavaScript

 ECMAScript标准:规定了JavaScript核心语法
 微软:JScript
 ECMAScript标准:是一纸空文
 JavaScript和JScript都号称完全实现了ECMAScript标准
 W3C:DOM标准:专门操作HTML元素,css样式,事件的统一标准!
 BOM:专门操作浏览器窗口的工具。没标准,由浏览器厂商自行实现。

 完整的JavaScript语言三部分组成:
 1.核心(ECMAScript)
 2.文档对象模型(DOM,Document Object Model)
 3.浏览器对象模型(BOM,Browser Object Model)
 即JavaScript=ECMAScript(核心语法)+DOM(操作页面内容)+BOM(操作浏览器窗口)

 Netscape倒闭后元老员工成立了基金会Mozilla-->开发出Firefox,和标准最接近的浏览器
 JSer最大挑战:浏览器兼容性问题

 JavaScript典型用途:
 1.客户端数据计算
 2.客户端表单验证
 3.动画

 JavaScript特点:
 1.纯文本
 2.解释执行
 3.弱类型
 4.基于对象

 JavaScript如何使用:
 1.使用浏览器自带的JS解释器:F12-->控制台
   光标出写脚本代码,回车执行
 console:指代控制台:专门调试程序输出结果的窗口
 log:控制台console提供的一个功能:向控制台输出一行日志,输出多行可以shift+enter键。确定后按回车键
 就行了。
 注意:在JavaScript中区分大小写!!!
      关于引号使用: 字符串单双引号都行
 2.单独安装专门解释器软件:node.js(该软件是利用chrome的v8引擎做的)
 Windows键+r键-->cmd-->node打开,退出按两次Ctrl+c就行。
   执行.js文件:
      1.先cd到.js文件所在路径
      2.node 文件名 回车
 也可直接Windows键+r键-->cmd-->node打开,然后输入js代码,如console.log('hello world');换行即可执行
 3.随网页的加载一同运行:
   浏览器包含了两种工具:排版引擎和解释引擎
   排版引擎:专门加载HTML内容和css样式
   解释引擎:专门运行js脚本


 .js文件时专门保存JavaScript文件


 保险起见,<meta>要写在<title>上面,在IE8及以下版本中会有不兼容问题

 <script></script>元素:专门包含js脚本块的元素
 <script>中脚本块何时运行?随网页加载,解释运行。读到才执行,先读到先执行。<script>放置的先后顺序
 影响到程序的结果。
 <script>中都要用js语法!
 HTML元素的事件“属性”中:可以写js代码
 什么是事件?元素可以根据鼠标或键盘的不同操作响应不同的交互行为

 charset必须和文件的存储编码一致,一般所有的互联网文件都存utf-8

 优化:<script>放在body的最后。
 一次定义处处使用,一次修改,处处生效。
 解决:凡是重复编写的代码块,都要封装为一个方法。
 方法:执行一个特殊功能的一组代码的序列。一般定义在<head>下的<script>中.
 语法:function 方法名 (){重用的代码块}
 调用:方法名()-->调用后立即执行,不调用方法是不会执行的。

 调试:debug
 bug问题  debug解决问题,排除错误
 只要没反应或效果没出来就是出错!-->F12查看错误原因-->定位错误位置!
 <script>脚本块中的错误,仅影响当前脚本块中出错位置之后的脚本执行,不影响<script>之外的其他元素加
 载或脚本块执行。
 function中的错误:只有调用方法时才触发!

 页面内部脚本块问题:仅当前页面可用!
 解决:外部.js文件!
 什么是.js文件:专门保存js脚本源代码的文件。源代码都要放到js解释器中才能执行。
 如何使用.js文件?2步:1.创建.js文件,编写源代码;2.在页面中引入外部.js文件<script src="myjavascript.js"></script>

 外部脚本文件:
 将JavaScript

 万一外部脚本文件和内部脚本文件定义了相同的方法,解释执行。


 javascript=ECMAScript(核心语法)+DOM(操作网页内容)+BOM(操作浏览器窗口)

 ECMAScript(核心语法):区分大小写、字符串必须用引号(单双都行)包裹、每条语句结尾都建议有分号

 语句:让程序可以做一件事的一行命令
 脚本块:多行语句的序列
 程序:让计算机模拟执行人类的想法

 注释:不会被javascript引擎解释执行或显示的代码说明---给程序员看的。
 注释也占网页流量,生产环境必须去掉。

 html注释:<!---->
 css注释:/* */
 js注释:/ /单行注释  /* 多行注释*/

 变量:
 什么是变量?内存中专门存储数据的空间。

 程序都是在内存中运行。运行时候数据都是要保存在内存中的。
 任何程序都可用三个字母概括IPO:Input Process Output

 何时使用变量?只要在程序中临时存储数据,都要放在变量中

 怎么使用变量?声明,命名,初始化和使用

 声明:在内存中开辟一个存储空间,并且取一个名字

 怎么声明?var 变量名;

 赋值:将等号右边的数据,装入等号左边的变量中。
 如果未赋值:js默认赋值为undefined

 变量命名规则:
 可包含字母、数字,下划线、美元符号
 不能以数字开头
 常用于表示函数、变量等的名称
 见名知意
 保留字(关键字)不能当变量名
 保留字:js中已经占用的特殊意义的关键字
 使用:使用变量名等效于直接使用变量中存储的数据
 + :拼接多段文字为一句话。

 常量:一旦创建,值不可改变的特殊变量。常量只能用大写。
 如何使用常量:const 常量名=常量值;

 强调:只有等号才可以向变量中存入新值。普通运算不会改变变量的值,只是使用变量的值。

 只要带var就是声明,只要声明就会开辟内存空间。js中新同名变量的空间会替换旧变量的空间。有几个var就
 会创建几个存储空间,但是同名的变量中旧的会被丢弃。

 数据类型:变量中存储的数据的类型。

 js是弱类型的:变量本身没有类型,只有变量中的值才有类型。一个变量,可以反复保存不同类型的数据。

 为什么要有数据类型:现实中所有数据根据用途不同,都分为不同数据类型。

 javascript数据类型:原始类型和引用类型
 原始类型:数据保存在变量本地。
 number类型:表示一切用于比较或数学计算的数字
 程序中数字分整数、浮点数(显示中的小数)。在js中一切数字都用number保存,不分整数类型还是小数类型
 。

 如何定义number类型值?不带引号的数字字面量。如var bj=58;就是定义的number类型

 程序中数字类型的舍入误差:程序中不能准确表示1/10,就好像现实中不能准确表示1/3一样。
 如何修正舍入误差:按指定位数四舍五入:数字.toFixed(小数位数)。如:
         var money=2;
     var price=1.8;
     var change=money-price;
     console.log(change.toFixed(2));

 今后计算结果小数位数超长,说明碰到舍入误差。按位四舍五入。

 字符串类型:string类型,一串字符的序列。由unicode字符、数字、标点符号组成的序列。
 Unicode:对所有语言文字中的字符编号
 Why:因为计算机中只能处理数字,无法处理文字。计算机处理unicode编号,就等效于处理编号对应的文字。

 转义字符:专门表示非打印字符以及特殊符号。使用了特殊字符后,可以使用\将其转为原文
 \n换行,\t空格tab键,\
 如何使用转义字符:\特殊符号   比如\n,\t
 如果字符串内容中包含与语法相冲突的特殊字符,要用\转为原文。例:console.log("\tjs是专\n门编写\"网
 页的\"脚本语言");注意这里的\要放在""前面,即是:  \" 内容 \"

 console.log(zhang.charCodeAt(0));计算字符编码

 注:在js中,回车就相当于分号,所以同一个语句里回车的话是输不出来的。
 字符串变量的内容一旦创建不可改变。如果改变只能创建新字符串,抛弃旧字符串。
 鄙视题:
 var str="hello";
 str=str+"world";
 这个过程中一共创建了3个字符串!也就是在完成赋值运算的瞬间,内存里有3个字符串!


 Boolean类型:仅有两个值得特殊数据类型:true,false
 何时使用Boolean类型?只要一个值只有真假两种情况,就用Boolean类型。

 undefined类型:表示一个变量仅声明过,但从未赋值。所有未赋值的变量,默认值都是undefined。
 undefined类型的值还是undefined!undefined既是值也是类型。

 原始类型大小:
 number:如果保存整数4字节,浮点数8字节
 string:每个字符2字节
ZYNQ 系统的IEEE1588 实现方法 zynq IEEE588/PTP 实现方案(讨论稿) 阅读详情

相关推荐

from pointnet2_ops import pointnet2_utils 安装过程

pointnet2_ops

goodgoodstudy___的博客 8362

javaScript报错后是否会继续执行后面的代码

javaScript报错后是否会继续执行后面的代码 javaScript报错后,在相同的script标签中的js代码,会受到影响; 在新的script标签中的js代码,不会受到影响! <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>javaScript报错后是否会继续执行后面的代码</title> <link rel="st...

一只苟延残喘的卑微蝼蚁 5788

MacX DVD Ripper Pro for Mac(DVD解码器) 6.2.120190416免激活版

只需要5分钟即可转档一张DVD光碟!并允许我们在编码之前预览、编辑、裁剪、修剪或扩展视频。第一款也是唯一一款能够支持DVD到MP4,H.264,MOV,FLV,MPEG4等所有格式DVD(新DVD,99-标题DVD,损坏和无法播放的DVD)和翻录DVD / ISO映像的工具,AVI,QT,MP3等。借助350多种预设配置文件MacX DVD Ripper Pro for Mac(DVD解码器) 6...

llhf688的博客 890

javascript基础入门教程,javascript零基础入门

一门客户端脚本语言,运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎,不需要编译,直接就可以被浏览器解析执行了python for语句用法。//局部变量 用let定义let 变量名 = 值;//全局变量 用var定义var 变量名 = 值;//常量定义 constconst 常量名 = 值;//整数类型var a=3;// Boolean类型var b=true;// 定义小数类型 小数和整数类型统称为number类型。

阿发狗伪原创 3247

DeepSeek赋能CAD:从API调用到智能设计工作流的实战指南

本文详细介绍了如何利用DeepSeek AI技术赋能CAD设计工作流,从API调用到智能设计优化的实战指南。通过Python环境配置、API接入详解以及四大智能设计场景的实战案例,帮助CAD设计师实现参数化设计优化、自动规范检查等高效工作方式,大幅提升设计效率和质量。

weixin_29092579的博客 624

LangChain Agent Skills 实战指南:12个案例玩转智能体技能封装与编排

大语言模型应用开发中,智能体(Agent)的能力扩展正从零散的函数调用走向标准化封装。Agent Skills 将某项具体能力组织为带说明、代码与依赖的技能目录,让模型能自动发现和调度,其核心价值在于解决工具数量膨胀后的维护混乱与调用失控问题。与 Tool 的单一执行、MCP 的协议连接不同,Skill 更强调能力的语义描述与组合复用,配合 LangGraph 的状态编排和 LangSmith 的可观测性,可构建生产级智能体系统。在实际场景中,Agent Skills 可覆盖 RAG 知识库问答、多轮记忆保

weixin_34335458的博客 407

JavaScript基础知识总结

JavaScript 最开始是专门为浏览器设计的一门语言,但是现在也被用于很多其他的环境。如今,JavaScript 已经成为了与 HTML/CSS 完全集成的,使用最广泛的浏览器语言。有很多其他的语言可以被“编译”成 JavaScript,这些语言还提供了更多的功能。建议最好了解一下这些语言,至少在掌握了 JavaScript 之后大致的了解一下。我们可以正常地从 Error 和其他内建的 error 类中进行继承,。我们只需要注意 name 属性以及不要忘了调用 super。

2301_77209411的博客 2292

使用再生龙还原镜像文件到硬盘

1. 把制作好的再生龙光盘插入需要的电脑,开机按F4使用再生龙启动2. 选择默认的:Clonezailla live(Default settings,VGA 800*600),然后等待几分钟 3. 选择语言:简体中文 4. 选择不修改键盘映射 5. 选择使用再生龙          6. 选择硬盘/分区(存到/来自)镜像文件,此选项既可以制作镜像,也可以恢复镜像。 7. 使用本机的分区     ...

weixin_42168893的博客 1万+

JavaScript基本知识总结(全)

什么是JS JS是JavaScript的简称,这是一门最流行的运行在浏览器的脚本语言。 JavaScript 与 Java 是两种完全不同的语言,无论在概念还是设计上。 JS是一种轻量级的编程语言,可由所有的现代浏览器执行 JS的作用 DOM操作: 增删改查HTML元素 可以直接操作HMTL 动效: 可以通过JS完成各种动效 让网页动起来 交互: 让用户和网页形成交互 (点击、滑动、拖拽等...

IT_Mr_guo的博客 1万+

centos7 python3.12.1 报错 No module named _ssl,坑我几个小时

网上的教程很多,但几乎是无效的,跟着我这教程,可以完美解决。

Amio_的博客 1万+

AutoSAR_BSW高阶 7. Signal Group 信号组

Autosar BSW的高级配置是实现复杂汽车电子系统的关键步骤之一。通过合理配置信号组和使用适当的参数,您可以提高系统性能,确保数据的可靠传输。在本博客中,我们深入探讨了信号组的概念和高级配置参数,并提供了示例代码,希望这些信息能够帮助您更好地理解和应用Autosar BSW的高级配置。如果您在配置过程中遇到任何问题,不妨寻求专业支持,以确保您的汽车电子系统能够顺利运行。Autosar COM 模块是一个广泛应用于汽车行业的关键技术,它使不同的电子控制单元能够有效地通信和协作。

一直在水些技术小文 662

Javascript基础知识 1(JS)

运行在客户端的脚本语言;专为与网页交互而设计的脚本语言;动态类型、弱类型、基于原型的语言。脚本语言:不需要编译,运行过程中由js解释器(js引擎)逐行解释并且执行(边解释边执行)。C、C++等语言先编译后执行。基于对象:不仅可以创建对象,也可以使用现有的对象。动态性:采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。(在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应)跨平台性:不依赖于操作系统,只需要浏览器的支持

m0_54088431的博客 849

【华为OD技术面】 - 考到的Lettcode手撕算法代码真题目录

【华为OD技术面 - 考到的Lettcode手撕算法代码真题目录

算法大师! 7815

JS:JavaScript 基础知识 .1

JS:JavaScript 基础知识 .1 ES:ECMA Script ,规范JS 注释:分为单行和多行注释 [专业术语] 1.语句:js中用分号来判别一条语句 书写格式:关键字 标识符 赋值符号 var F72 = 关键字:声明/创建 标识符:变量、函数、数组、对象、集合等 标识符的命名规范: 1.硬性要求:可以是字母、数字、下划线、美 元符号(不允许其他的特殊符号);不 能以数字开头、不能使用关键字和保留字、不能大小写敏感(区分大小写)

weixin_53626597的博客 107

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JavaScript(JS)基础知识分享1

JavaScript 的定义JavaScript是一种轻量级、解释型、动态脚本语言,主要用于为网页添加交互功能。它与 Java 没有任何关系,只是因为当时 Java 很流行而借用了名称。组成部分说明ECMAScript语言核心,定义语法、类型、语句、关键字等DOM文档对象模型,操作 HTML 和 CSSBOM浏览器对象模型,与浏览器窗口交互HTML 结构、CSS 样式、JS 行为交互特点说明解释型语言不需要编译,浏览器直接执行动态类型变量类型在运行时确定弱类型支持隐式类型转换面向对象。

2402_88266590的博客 932

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

javascript-1(js基础知识)

一、js能做什么 1、在浏览器端口 可以让我们的网页更加生动 处理一些数据 发送ajax请求 表单验证 dom/bom 操作cookie等 2、在node(服务器端) 类似于后端进行开发 提供项目接口 二、js的组成 ECMAscript、dom、bom ...

qq_45874580的博客 255

js(JavaScript)基础知识1

JavaScript的三种使用方式;变量;数据类型。

weixin_67275645的博客 147

JavaScript 1.1 基础知识

JavaScript 1 基础知识 1.script标签      ·······    注:以前还写type=text/JavaScript,现在不用了   2.script标签的位置 ①可以在head里,也可以在body里(之前加快加载速度),可以有多个script ②在两处都可以使用外部引用,用法: ······   3.script用途 ①修改html

武林半侠的博客 535

[JS基础]JavaScript精简学习1:基础知识

有时候你精通一门语言,但是会发现你其实整天在和其它语言打交道,也许你以为这些微不足道,不至于影响你的开发进度,但恰恰是这些你不重视的东西会浪费你很多时间,我一直以为我早在几年前就已经精通JavaScript了,直到目前,我才越来越觉得JavaScript 远比我想象的复杂和强大,我开始崇拜它,就像崇拜所有OOP语言一样~   趁着节日的空隙,把有关JavaScript的方法和技巧整理下,让每

szt11的专栏 469

Javascript 编程基础(2)基础知识 | 2.1、javascript与Node.js

现代Web开发中,两者通常配合使用,JavaScript处理客户端逻辑,Node.js处理后端服务,共同构成完整的JavaScript全栈解决方案。

个人技术博客 673

js全面学习-javascript的基础知识-概念篇(1)

自学JS,最系统的方法应该就是W3C上的,那么如何来学习呢,大体上看来,网站表述的内容,是先搭好架子,在填充内容,最后以实例去熟悉所学过的内容,在这个过程中我们所接触的知识点可以在参考手册中查询,接下来开始一部分一部分的复习。 一、什么是javascript JavaScript 是脚本语言  JavaScript 是一种轻量级的编程语言。  JavaScript 是可插入 HTML 页面的编程...

weixin_42306620的博客 386

js基础和php基础知识,菜鸟javascript基础整理1_基础知识

1//页面中写入html内容document.write("Hello World!")2//为了防止不支持 JavaScript 的浏览器把js当作为页面的内容来显示//注释行末尾的两个正斜杠是 JavaScript 的注释符号,它会阻止 JavaScript 编译器对这一行的编译。3//onload事件的多种写法//第一种通过body标签加入onload事件//第二种直接用window函数调用...

weixin_36060412的博客 153

JavaScript总结【1】基础知识

JavaScript总结【1】JavaScript基础知识简介JavaScript简介浏览器执行JavaScriptJavaScript的组成JavaScript的书写方式变量变量命名保留关键字变量声明var 、let、const数据类型Number类型BigInt类型String类型Boolean类型Null类型Undefined类型复杂数据类型typeof操作符数据类型转换JavaScript操作符算术运算符比较运算符逻辑运算符赋值运算符位运算符其他运算符运算符优先级JavaScript语句条件控制语句

无名小小卒的博客 285

js全面学习-javascript的基础知识-对象篇(1)

JavaScript 对象 JavaScript 中的所有事物都是对象:字符串、数值、数组、函数… 此外,JavaScript 允许自定义对象。 JavaScript 对象 JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。 访问对象的属性 属性是与对象相关的值。 objectName.pro...

余光的博客 822

JavaScript 基础知识1

本文是阅读现代JavaScript 教程的个人笔记(其实只是看不下去博客太容易分心所以边复制边学习),详情请见网址https://zh.javascript.info/。

yavlgloss的博客 933

JavaScript基础知识复习1

掌握 JavaScript 的引入方式,初步认识 JavaScript 的作用。

2401_85837579的博客 1058
上一篇: HTML5的新特性--基础知识(6)
下一篇: 定义图文并茂的html5新标签-figure、figcaption
敲代码的猫
博客等级 码龄10年 70粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值