[2025.2.10 JavaWeb学习]JavaScript

JavaScript:跨平台、面向对象的脚本语言

基本概念

  • 不需要编译
  • 与Java是完全不同的语言,但是基础语法相似
  • 于1997年成为ECMA标准





引入方式

  • 内部脚本:将JS代码定义在HTML页面中

    • JS代码必须位于<script></script>标签之间
    • 在HTML文档中,可以在任意地方,放置任意数量的<script>
    • 一般会把脚本置于<body>元素的底部,可改善显示速度
  • 外部脚本:定义在JS文件中,然后引入到HTML中

    • 外部JS文件只包含JS代码,不含<script>标签
    • <script>标签不能自闭合:<script src="xxx.js"></script>





基本语法

  • 区分大小写,变量、函数等
  • 每行分号可有可无
  • 注释:
    • 单行注释://
    • 多行注释:/**/
  • 大括号表示代码块
  • 输出语句:
    • window.alert():写入警告框
    • document.write():写入HTML输出
    • console.log():写入浏览器控制台





变量

  • var关键字声明变量
  • JS为弱类型语言,可以存放不同类型的值
  • 建议遵守驼峰原则
  • EMCAScript 6 新增了let关键字定义变量,用法类似var,但所声明的变量只在let所在代码块生效,且不允许重复声明
  • EMCAScript 6 新增了const关键字,用来声明一个只读的常量,一旦声明,常量的值不能改变





数据类型

  • 分为两种类型

    • 原始类型
      image

    • 引用类型

  • 运算符:
    image

  • 类型转换
    image

  • 流程控制
    image






函数

  • 定义:fuction functionName(par1, par2...){//code}
  • 形参不需要类型,因为JS是弱类型语言
  • 返回值页不需要定义类型,可以在函数内部直接使用return返回
  • 也可使用var进行定义:var functionName = function(par1, par2...){//code}





对象

  • 数组
    • 定义:var 变量名 = new Array(元素列表);
    • 访问:arr[index] = val;
    • 相当于java中的集合,长度可变,可以存储任意类型数据
  • String
    • 定义:var 变量名 = new String("xxx");
  • 自定义对象
    • 定义:var 对象名 = {xxx:xxx; xxx:xxx;};
  • JSON(JavaScript Object Notation),JS对象标记法
    • 是通过JS对象标记法书写的文本
    • 例如:var 变量名 = {"name": "Tom", "age": 20};
    • JSON转JS对象:JSON.parse(userStr);
    • JS对象转JSON:JSON.stringify(jsObject);
  • BOM(Browser Object Model),浏览器对象模型,允许JS与浏览器对话
    • Window:浏览器窗口对象
    • Navigator:浏览器对象
    • Screen:屏幕对象
    • History:历史记录对象
    • Location:地址栏对象
  • DOM(Document Object Model),文档对象模型
    • Core DOM,所有文档类型的标准模型

      • 将标记语言的各个组成部分封装为对应的对象
      • Document:整个文档对象
      • Element:元素对象
      • Attribute:属性对象
      • Text:文本对象
      • Comment:注释对象
    • XML DOM

    • HTML DOM

image

  • 获取方式:
    image





事件监听

  • HTML事件是指发生在HTML元素上的事情,例如:
    • 按钮点击
    • 按下键盘
  • 事件绑定

image

  • 常见事件:

image

posted @ 2025-02-10 01:20  Luna-Evelyn  阅读(29)  评论(0)    收藏  举报