Javascript

本文介绍JavaScript的基础知识,包括JS的作用、组成、基本语法、数据类型、运算符、逻辑语句、函数、事件及BOM等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js的作用

目前学习的作用有两个:

  1. js可以动态的修改html及css的代码(修改的是浏览器内存中的那一份代码)
  2. js可以对表单进行校验

js的组成

  1. ECMAScript:js的基本语法
  2. BOM:Brower Object Model 浏览器对象模型,主要获取浏览器信息或操作浏览器
  3. DOM:Document Object Model 文档对象模型, 此文档暂且理解为html,html加载到浏览器的内存中,可以使用js的DOM技术对内存中的html节点进行修改,用户从浏览器看到的是js动态修改后页面

js的引入方式

js的引入方式有两种
1. 内部js:也就是在html源码中嵌入js代码
需要注意的是:<script> 标签可以在html页面中的任何地方。而且一个页面中可以有多个<script> 标签

  1. 外部js:将js代码单独写成一个js文件(扩展名为.js,而不是javascript)

    <script type="text/javascript" src="../js/1.js"></script>
    

js的基本语法

js变量的定义和注释及数据类型
  • js是弱类型语言,不重视类型的定义,但js会根据变量赋值的情况自定判断该变量是何种类型,js的变量的定义直接通过var关键字就行。
  • 数组: var arr = [111,222,333];

使用typeof()判断当前的数据类型
var value;
typeof(value); //结果是 undefined
value = null;
typeof(value); //结果是object
– 当前测试结果表示:
- undefined表示声明了变量但是没有给数据,没有初始化变量的内容——因此,理解为未定义。
- null表示当前对象是一个引用类型对象,并且,当前对象复制为空——因此,理解为空对象。

parseFloat()解析一个字符串并返回一个浮点数
praseInt()解析一个字符串并返回一个整数
js的运算符
js的逻辑语句
js的函数
  • 普通函数

    • 执行调用

      function demo(){
          alert("你好世界");
      }
      demo();     
      
    • 方法需要返回结果直接加return

      function demo(){
          return "你好2018!!!";
      }
      alert(demo());
      
    • 给方法设置参数,直接写变量名称就行

      function demo(value){
          alert(value);
          }
          demo("hello world");
      
    • js方法没有重载,方法名相同,后一次定义的方法会覆盖前一次定义的方法

  • 匿名函数
    注意:匿名函数没有办法直接调用,一般情况下匿名函数有两种使用场景:
    • 第一种:将匿名函数赋值给一个变量,使用变量调用函数
      • 定义函数并赋值变量:var fn = function(参数列表){js 逻辑代码}
      • 调用函数:fn(实际参数);
    • 第二种:匿名函数直接作为某个函数实际参数
      • 例如:
        function xxx(数字类型参数,字符串类型的参数,函数类型的参数){
        // js 逻辑代码
        }
        调用该函数:
        xxx(100, “abc”, function(){});
js的事件

事件名描述
onclick鼠标点击某个对象
onload某个页面或图像被完成加载
onsubmit当表单提交时触发改事件—注意事件源是表单form
onblur元素失去焦点(离焦事件)
onchange用户改变域(input输入框)的内容

js的BOM

js的BOM概述

BOM(Browser Object Model),浏览器对象模型,是将我们使用的浏览器抽象成对象模型,通过js提供的浏览器对象模型可以模拟浏览器功能

js的BOM对象中包括那些内容

  • Window对象, 表示一个浏览器窗口或一个框架
  • Location对象, Location对象是windows对象的一部分,可以通过window.location属性来访问。
  • 弹框的方法

    • 提示框:alert(提示信息)
    • 确认框:confirm(提示信息)
  • 定时器:setlnterval(fn, milliseconds)

    • fn:定时器要执行的方法
    • Milliseconds:每次执行方法的时间间隔
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值