【javascript】快速入门javascript

本文前言及说明

适合学过一门语言有一定基础的人看。

省略最初学习编程时的各种编程重复的基础知识。

javascript简介

编程语言(主前端)

用途:主web前后端,游戏,干别人网站

优点:速度快,浏览器直接识别

编辑器:vscode

第三方安装工具:node

编辑器配置:安装live sever插件帮助实践查看自身代码

代码形式:通常与html共同编写,javascript负责代码逻辑,html负责网页。代码常常跟在html代码的body后面。

javascript前端代码基本结构

首先一个网站中会有html和javascript两种代码,html主要负责页面中显示的结构,javascript主要负责网站中的逻辑结构计算。

代码结构

如下

这个<>是标签。

除了<script>的之外别的事html的代码。html与js代码可以写在一起。

script在body后的好处:

代码从上到下执行,js代码负责逻辑,如果网站很大,浏览器从上执行,加载速度很慢。

结果

右键检查页面看控制台可以看js代码输出的内容

代码分离

因为有时候js代码量很大,全写在一起肯定眼睛会瞎,所以我们可以像模块化一样给他分离开。

我们可以给标签加属性让他指向指定文件。

 看结果

显示正常,还访问了那个文件。

(一般来说。。。每行代码后面应该加个; 但是我一般python用的比较多。。习惯性的不加;但是不要学习我的坏习惯。。)

node运行文件

vscode页面按ctrl+~开启node页面

在终端输入node 文件名就可以运行

注释

  1. 单行注释://

  2. 多行注释:/*注释内容*/

变量常量

var:全局变量

let:可被修改

const不可被修改

 数据类型

字符串,数字(js无浮点),布尔,空,未定义

 字符串格式化

+号法

·${}·法

注意一下第二个用${}是用的`(~)不是引号.

字符串处理属性与方法

length #获取字符串长度

toUpperCase() #把字符串转化为大写

substring(3,7) #截取字符串

split(' ') #根据双引号内的字符对字符串进行分割

运行结果如下

 

 数组

我不太清楚别的语言,python中数组是有列表元组字典之分的,在javascript中没有这些概念,统一的称之为数组。

形式:[1,'hello',true]

数组操作方法:

push() #数组后面添加元素

unshift() #在开头添加元素

pop() #删除最后的元素

Array.isArray() #判断是否为数组

indexOf() #返回指定元素的索引

a.splice(2,1) #删除指定索引的元素(2指定元素的起始索引;1删除的个数)

面向对象

属性的定义

{}定义类,用:定义属性

 

 

方法定义

用function函数就可以创建

 对象数组与json

对象数组

简单理解就是数组套对象

 json数据

json数据是一种数据的传输形式,跟对象数组形式差不多。用于服务器的数据传输。

json与对象数组的不同就是他会给属性名都加双引号给括起来。

比如这里:name:...

json:"name":...

 用JSON的stringify方法可以转化为json类型。

if条件语句

 ===指当a必须为整数10时执行

==指a为数字还是字符10都可以被执行

if条件语句的形式就是上面的形式。

三目运算符

作用:根据不同的情况给变量赋值

?前面是条件,后面是true时的赋值,:后面是假的赋值。

即当a=10时赋值yes,否则赋值no

switch条件语句

作用:与if——else差不多。只不过匹配速度快点,匹配范围小。

结果如下:

解析:当x为yes时还行这一部分,为no时执行另一部分。当都没有匹配到时执行最后一部分。

for循环结构

for里面第一部分可以声明变量,第二部分写条件,第三部分写执行递增等变量的变化。

也可以写到外边。

i++代表了i递增1

while循环

 while与for的写法差不多,这里我是变量赋值和递增都写在外面的形式写的。

定义函数

用function

 逻辑运算符

&&(and)两边都是true
||(or)一边是true就可以
(not)不满足的时候执行

结语

javascript与其他语言重复的内容基本是这些,之后的内容基本上与其他的语言开始有一些差异了。整理出这篇博客希望能够减少看重复知识点浪费的时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/717482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文扫盲:室内导航系统的应用场景和技术实现(入门级)

hello&#xff0c;我是贝格前端工场&#xff0c;之间搞过一些室内导航项目&#xff0c;有2D也有3D的&#xff0c;算是有些经验&#xff0c;这里给大家分享一下室内导航的基本尝试&#xff0c;欢迎老铁们点赞、关注&#xff0c;如有需求可以私信我们。 一、室内导航是什么 室内…

Vue开发实例(十)Tabs标签页打开、关闭与路由之间的关系

创建标签页 一、创建标签页二、点击菜单展示新标签页1、将标签数据作为全局使用2、菜单点击增加标签页3、处理重复标签4、关闭标签页 三、点击标签页操作问题1&#xff1a;点击标签页选中菜单进行高亮展示问题2&#xff1a;点击标签页路由也要跳转 四、解决bug 先展示最终效果 …

Android 基础入门 基础简介

1. 观察App运行日志 2.Android 开发设计的编程语言 koltin Java c c 3.工程目录结构 4.Gradle 5.build.gradle 文件解析 plugins {id("com.android.application")//用了哪些插件 主配置文件版本控制 所以这里不用写版本 }android {namespace "com.tiger.myap…

【C++】每周一题——2024.3.3(手滑再写一篇)

题目 Cpp 【问题描述】 输入一个由若干个以空格分隔的单词组成的英文文章&#xff0c;求文章中最短的单词&#xff08;文章以英文句点”.”结束&#xff0c;且字符数不超过200&#xff09;. 【输入格式】 一行&#xff0c;表示输入的英文文章。 【输出格式】 一行&#xff0c;表…

反向代理与负载均衡

目录 反向代理 负载均衡 反向代理 代理角色&#xff1a; 正常情况下&#xff0c;客户端&#xff08;如浏览器&#xff09;直接与服务器通信&#xff0c;但在反向代理中&#xff0c;Nginx充当客户端和服务器之间的中介。客户端向Nginx发送请求&#xff0c;而Nginx负责将请求转…

基于springboot+vue的二手车交易系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

金三银四,风控建模面试全攻略:从简历准备到面试技巧

随着春天的到来,招聘市场的 “金三银四” 也悄然而至。公众号的小伙伴问我有没有面试相关指导课程,上完课后,把整理的部分材料通过文章分享给更多有需要的朋友。预祝大家顺利获得心仪的职位。本文将从简历准备、面试注意事项以及高频面试问题三个方面,为你提供一份全面的风…

字符串判空错误

字符串判空错误 前端传来的请求数据&#xff0c;若用只用String为null判断&#xff0c;则忽略了str“”的情况&#xff0c;此时str不空&#xff0c;但str.length()0 RequestMapping(path "/add", method RequestMethod.POST)ResponseBodypublic String addDiscuss…

C++进阶(二) 多态

一、多态的概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c; 具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会 产生出不同的状态。举个栗子&#xff1a;比如买票这个行为&#xff0c;当普通人买票时&#xff0c;是全价买票&#xff1b;学…

Linux 查询端口被占用命令

Linux 查询端口被占用命令 1、lsof -i:端口号 用于查看某一端口的占用情况&#xff0c;比如查看8000端口使用情况&#xff0c;lsof -i:8000 lsof -i:8080&#xff1a;查看8080端口占用 lsof abc.txt&#xff1a;显示开启文件abc.txt的进程 lsof -c abc&#xff1a;显示abc进…

Java中的List

List集合的特有方法 方法介绍 方法名描述void add(int index,E element)在此集合中的指定位置插入指定的元素E remove(int index)删除指定索引处的元素&#xff0c;返回被删除的元素E set(int index,E element)修改指定索引处的元素&#xff0c;返回被修改的元素E get(int inde…

动态规划5,粉刷房子,买卖股票的最佳时期

粉刷房子 思路&#xff1a; 1.经验题目要求 dp[i][0] 表示&#xff1a;粉刷到 i 位置的时候&#xff0c;最后一个位置粉刷上红色&#xff0c;此时的最小花费。 dp[i][1] 表示&#xff1a;粉刷到 i 位置的时候&#xff0c;最后一个位置粉刷上蓝色&#xff0c;此时的最小花费。…

mybatis开发一个分页插件、mybatis实现分页、mybatis拦截器

mybatis开发一个分页插件、mybatis实现分页、mybatis拦截器 通过官网的mybatis插件说明可知&#xff0c;我们可以通过拦截器进行开发一个插件。 例如这样的&#xff1a; UserMapper mapper sqlSession.getMapper(UserMapper.class);// 开始分页MagicPage.startPage(1, 3);//…

Javascript:类型转换

一、前言 prompt与表达单取过来的值默认为string类型 二、正文 1.隐式转换 某些运算符被执行的时候&#xff0c;系统内部自动将数据类型进行转换。 规则&#xff1a; 好两边只要有一个是字符串&#xff0c;都会把另外一个转成字符串。 除了以外的算术运算符&#xff0c;比如…

Linux:线程的概念

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》《C》《Linux》 文章目录 前言一、线程的概念线程代码的简单示例 总结 前言 本文是对于线程概念的知识总结 一、线程的概念 在课本上&#xff0c;线程是比进程更轻量级的一种指向流 或 线程是在…

VS Code 的粘性滚动预览 - 类似于 Excel 的冻结首行

VS Code 的粘性滚动预览 - 类似于 Excel 的冻结首行功能&#xff0c;即滚动 UI 显示当前源代码范围。便于在代码行数比较多的时候更好的知道自己所在的位置。粘性滚动UI 显示用户在滚动期间所处的范围&#xff0c;将显示编辑器顶部所在的类/接口/命名空间/函数/方法/构造函数&a…

4、Linux-常用命令(二)

目录 一、搜索命令 1、命令搜索命令 2、文件搜索命令find。格式&#xff1a;find [搜索范围] [搜索条件]。 3、字符串搜索命令grep 二、帮助命令 1、man【详细的帮助】 2、--help【简要的帮助】 三、压缩与解压命令 1、.zip格式 2、.gz格式 3、打包 四、关机和重启命…

【大厂AI课学习笔记NO.57】(10)分类任务的评价指标

我们实际做的是一个分类任务。 在人工智能深度学习项目中&#xff0c;分类任务是指一种特定的任务类型&#xff0c;即预测结果是离散值的任务。具体来说&#xff0c;分类任务的目标是将输入数据划分到不同的类别中。这些类别可以是二分类&#xff08;如垃圾邮件分类&#xff0c…

理解这几个安全漏洞,你也能做安全测试

01 短信炸弹 1、漏洞描述 短信轰炸攻击是常见的一种攻击&#xff0c;攻击者通过网站页面中所提供的发送短信验证码的功能处&#xff0c;通过对其发送数据包的获取后&#xff0c;进行重放&#xff0c;如果服务器短信平台未做校验的情况时&#xff0c;系统会一直去发送短信&…

函数式响应式编程(FRP):构筑灵活动态的应用程序

FRP&#xff08;Functional Reactive Programming&#xff0c;函数式响应式编程&#xff09;是一个编程范式&#xff0c;它结合了函数式编程和响应式编程的原则&#xff0c;用于处理时间变化的数据和响应性系统。FRP 让开发者能够以声明式地方式来构建响应用户输入、网络请求或…