2022-8-24 js

JavaScript脚本语言,解释性

主要给HTML网页增加动态功能

通常的JS是运行在浏览器环境下的,是由浏览器解释执行的,可以控制页面

JS分两种模型:

            DOM:文档对象模型,document

            BOM:浏览器对象模型,window

nodejs:运行在计算机环境下,不能操作BOM、DOM,但是它可以操作文件,能操作数据库,实际上是一种后端技术.

JS的解释器:不同浏览器有不同的JS解释器,但解释结果一样

Chrome解释器叫V8

node解释器也叫V8

苹果解释器:JavaScriptCore

拓展知识点:ES

EcmaScript (ES):实际上是一种规范、语法

JavaScript (JS):是具体的实现,能干活的

ES5 ES6(2022正在流行) ES7 ......语法

JS基本上是Web前端核心!!!

          了解前端一定学好JS

            JS使用

            JS底层

            JS解析过程

            JS优化

JS的位置

JS只要放在html文件中就好使,在浏览器中写都行,只要有浏览器就能运行

但一般写在body标签的最后部分

因为页面的加载顺序是从上到下的

JS是用来控制页面的显示方式的,需要等待页面加载完成,再执行JS

推荐外部引入的方式:

document.write(“我是外面引入的js”)

JS常用的变量

 自动类型推断  弱类型

        1.数字类型 number

        2.字符串类型 string

        3.布尔类型 boolean

        4.null 空。定义了,为空

        5.undefined 没有定义

        6.NaN 非数字

        7.数组

        8.对象
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
      <script>
        var v1 = 10;
        var v2 = 1.5;
        var v3 = "你好";
        var v4 = '我好';
        var v5 = true;
        var v6 = null;
        // v7未定义
        // document.write(v7)
        // 数组
        var v7 = [1,2,3,4,5];
        // 对象
        var v8 = {
            "username" : "admin",
            "password" : "123456",
            "id" : 1001
        };
        document.write(v8.username);
      </script>
</body>
</html>

Array()

  Array()&#x662F;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x8FD4;&#x56DE;&#x503C;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x7A7A;&#x6570;&#x7EC4;

JS&#x91CC;&#x6CA1;&#x6709;&#x201C;&#x65B9;&#x6CD5;&#x201D;&#x8FD9;&#x4E2A;&#x6982;&#x5FF5;&#xFF0C;&#x53EB;&#x505A;&#x51FD;&#x6570;

JS&#x91CC;&#x7684;&#x65B9;&#x6CD5;&#x4E0D;&#x662F;java&#x91CC;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;JS&#x91CC;&#x7684;&#x51FD;&#x6570;&#x76F8;&#x5F53;&#x4E8E;java&#x91CC;&#x7684;&#x65B9;&#x6CD5;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     <script>
        // let arr = new Array();
        // Array(),在JS中函数可以当类用

        // 可以理解为JS里的数组就是java中的集合
        let arr = [1,2,3,4,5]

        // JS中数组没有下标越界,中间跳过的值为undefined
        arr[100] = 10;

        // 数组中可以写标签:例:换行
        document.write(arr + "<br>");
        document.write(arr.length);
     </script>
</body>
</html>

函数 (Java中的方法)

        &#x53EF;&#x6709;&#x53C2;&#x6570;&#x5217;&#x8868;&#xFF0C;&#x53C2;&#x6570;&#x53EF;&#x4EE5;&#x6709;&#x591A;&#x4E2A;

Original: https://www.cnblogs.com/ychptz/p/16618558.html
Author: 阿萨德菩提子
Title: 2022-8-24 js

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/609096/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 实力总结四类Bean注入Spring的方式

    一提到 Spring,大家最先想到的是啥?是 AOP和 IOC的两大特性?是 Spring中 Bean的初始化流程?还是基于 Spring的 Spring Cloud全家桶呢? 今…

    Java 2023年6月5日
    0119
  • IDEA-SpringBoot热部署失效问题解决

    热部署的作用 springboot每次修改之后都需要重新启动才会生效,启动热部署之后每次修改会自动重启,而不用手动重启,提高开发效率。 1.添加依赖 org.springframe…

    Java 2023年5月29日
    073
  • DBeaver常用快捷键

    DBeaver常用快捷键 功能 快捷键 查看所有SQL编辑器 Ctrl+[ 新建SQL编辑器 Ctrl+] 向下复制行 Ctrl+Alt+下箭头 删除当前行 Ctrl+D 行注释 …

    Java 2023年6月8日
    093
  • 如何下载网页上的背景图片?

    如何下载网页上的背景图片?(以谷歌浏览器为例) 具体步骤(以研控为例) 一、登录网址 我们这里以网站 研控 为例,网址放在这里:https://www.yankong.org/ 我…

    Java 2023年6月5日
    0211
  • 推荐一款国产网络管理工具-FinalShell

    FinalShell是一款免费的国产的集SSH工具、服务器管理、远程桌面加速的良心软件,同时支持Windows,macOS,Linux,它不单单是一个SSH工具,完整的说法应该叫一…

    Java 2023年6月5日
    0141
  • GDB高级一点的命令

    GDB 是我们平时调试 c/c++程序的利器, 查起复杂的 bug 问题,比打印大法要好的多,但是也不得不说, gdb 在默认情况下用起来并不是很好用,最近学习到几个高级点的技巧,…

    Java 2023年5月29日
    077
  • 从零玩转第三方登录之QQ登录

    从零玩转第三方登录之QQ登录 前言 在真正开始对接之前,我们先来聊一聊后台的方案设计。既然是对接第三方登录,那就免不了如何将用户信息保存。首先需要明确一点的是,用户在第三方登录成功…

    Java 2023年6月9日
    098
  • 常用API(Java)

    Object 场景:当我们使用toString方法想要输出对象变量时,官方提供的toString方法会直接输出对象所在的地址,而不是我们想要的对象变量,所以我们要把toString…

    Java 2023年6月6日
    087
  • android 编译错误

    A problem occurred configuring root projectCould not resolve all artifacts for configurati…

    Java 2023年6月7日
    0147
  • SQL Server2008安装详细教程

    链接 posted @2022-07-05 22:17 叫我小锅锅 阅读(64 ) 评论() 编辑 Original: https://www.cnblogs.com/lhboke…

    Java 2023年6月5日
    078
  • 260_RabbitMQ面试题分析

    Rabbitmq 为什么需要信道,为什么不是TCP直接通信 queue队列到底在消费者创建还是生产者创建? Rabbitmq 为什么需要信道,为什么不是TCP直接通信 :::inf…

    Java 2023年6月7日
    0131
  • 自定义线程池配置类

    1、线程池参数 /** * @author houChen * @date 2021/12/11 11:05 * @Description: 线程池参数 */ @Component…

    Java 2023年5月30日
    081
  • 进程外Session

    1、Session保存在SQLServer中配置方法: 1)运行.NetFramework安装目录下对应版本的aspnet_regsql.exe 来创建相关的数据库、表和存储过程等…

    Java 2023年5月30日
    059
  • lombok中的builder注解居然是一种设计模式:让我们了解一下超级实用的“建造者模式”吧

    ​ lombok中的builder注解本质上是为你生成了一个构造器Builder类,通过这个类我们可以构造出带此注解的对象。本质上它实现了设计模式中一种经典的模式:建造者模式 1….

    Java 2023年6月8日
    083
  • MyBatis 获取参数值的两种方式

    MyBatis获取参数值的两种方式:${}和#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值…

    Java 2023年6月7日
    072
  • Quartz实现执行任务记录数据库,方便计算任务的执行次数以及成功次数

    任务执行实体 /** * 任务执行情况详情 */ public class JobExecuteDetail implements Serializable{ /** * */ p…

    Java 2023年6月8日
    088
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球