当前位置: 首页 > news >正文

JS学习总结

JS学习总结

  • 1、介绍
  • 2、js核心机制
    • (1)变量
    • (2)运算符
    • (3)条件语句
    • (4)函数function
    • (5)事件
    • (6)注释

1、介绍

为网站提供交互的动态编程语言,通过浏览器内置接口以及第三方api实现交互,有很多第三房框架和库用于快速构建网站及app

JavaScript 是一门编程语言,可为网站添加交互功能(例如:游戏、动态样式、动画以及在按下按钮或收到表单数据时做出的响应等)。

是一门完备的动态编程语言。当应用于 HTML 文档时,可为网站提供动态交互特性

JavaScript 的应用场合极其广泛,简单到幻灯片、照片库、浮动布局和响应按钮点击,复杂到游戏、2D/3D 动画、大型数据库驱动程序等等。

JavaScript 相当简洁,却非常灵活。开发者们基于 JavaScript 核心编写了大量实用工具,可以使 开发工作事半功倍。其中包括:

  • 浏览器应用程序接口(API)——浏览器内置的 API 提供了丰富的功能,比如:动态创建 HTML 和设置 CSS 样式、从用户的摄像头采集处理视频流、生成 3D 图像与音频样本等等。
  • 第三方 API——让开发者可以在自己的站点中整合其他内容提供者(Twitter、Facebook 等)提供的功能。
  • 第三方框架和库——用来快速构建网站和应用。

2、js核心机制

(1)变量

	a、声明变量letvarb、数据类型string字符、单引号number数字、无需引号boolean布尔值、真假array数组、单一引用存储多值object对象、js内均为对象都可存储在变量里

在这里插入图片描述

(2)运算符

在这里插入图片描述

(3)条件语句

在这里插入图片描述
如果有多个条件判定,后面都是else if

(4)函数function

封装可复用功能
a、浏览器内置函数
document.querySelector 和 alert 是浏览器内置的函数,随时可用
alert()函数在浏览器窗口内弹出一个警告框,还应为其提供一个字符串参数,以告诉它警告框里要显示的内容。
代码中有一个类似变量名后加小括号 () 的东西,很可能就是一个函数。函数通常包括参数,参数中保存着一些必要的数据。它们位于括号内部,多个参数之间用逗号分开。
b、自定义函数

在这里插入图片描述
函数作用域在函数内,所以需要返回数字就要用到return语句

(5)事件

捕捉浏览器操作并运行一些代码做为响应(例如点击事件)
在这里插入图片描述
将事件与元素绑定有许多方法。在这里选用了 元素,然后调用了它的 addEventListener() 方法,将事件名称(‘click’)以及其回调函数(当事件发生时,调用该函数)传入该函数中作为调用参数。

刚刚我们传递给 addEventListener() 的函数被称为匿名函数,因为它没有名字。匿名函数还有另一种我们称之为箭头函数的写法,箭头函数使用 () => 代替 function ():
在这里插入图片描述

(6)注释

单行注释//
多行注释/**/

相关文章:

  • 安卓开发拉起其他应用的常用方式
  • 项目经理究竟一年能挣多少钱?一起来看看
  • 人力资源招聘社会校企类型招聘系统校园招聘小程序
  • 基于PLC的全自动洗衣机控制系统课设
  • WDC西部数据闪存业务救赎之路,会成功吗?
  • 嵌入式实验---实验一 通用GPIO实验
  • 行列视(RCV)在生产数据监督中的优势
  • enum库
  • SSM实现设置商品秒杀券的后端设计思路
  • 互联网广告相关概念
  • Pyinstaller 打包exe后,打开出现can‘t find package tkdnd 报错
  • 科技云报道:推进工业新质生产力机器人有望成为AI下一个新引擎?
  • 如何制作 PDF 文件
  • 测速小车模块
  • C++ 类与对象的使用要点(超详细解析,小白必看系列)
  • es6--symbol
  • JAVA并发编程--1.基础概念
  • jQuery(一)
  • js正则,这点儿就够用了
  • oldjun 检测网站的经验
  • PHP的类修饰符与访问修饰符
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • WePY 在小程序性能调优上做出的探究
  • 从setTimeout-setInterval看JS线程
  • 多线程 start 和 run 方法到底有什么区别?
  • 汉诺塔算法
  • 聊聊directory traversal attack
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • #VERDI# 关于如何查看FSM状态机的方法
  • (¥1011)-(一千零一拾一元整)输出
  • (1)Hilt的基本概念和使用
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (WSI分类)WSI分类文献小综述 2024
  • (办公)springboot配置aop处理请求.
  • (苍穹外卖)day03菜品管理
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (论文阅读40-45)图像描述1
  • (三)终结任务
  • (一)为什么要选择C++
  • (转) ns2/nam与nam实现相关的文件
  • (转)EOS中账户、钱包和密钥的关系
  • .NET Core 版本不支持的问题
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET的数据绑定
  • @EventListener注解使用说明
  • @Import注解详解
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [AI aider] 打造终端AI搭档:Aider让编程更智能更有趣!
  • [Android]Tool-Systrace
  • [Angular 基础] - 表单:响应式表单
  • [Asp.net mvc]国际化