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/611123/

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

(0)

大家都在看

  • Django REST framework JWT

    我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT。 关于签发和核验JWT,我们可以使用Django REST …

    数据库 2023年6月14日
    095
  • Nginx实现服务器端集群搭建

    Nginx实现服务器端集群搭建 Nginx与Tomcat部署 前面课程已经将Nginx的大部分内容进行了讲解,我们都知道了Nginx在高并发场景和处理静态资源是非常高性能的,但是在…

    数据库 2023年6月6日
    081
  • Lambda表达式

    1.常见单方法接口 Comparator Runnable Callable @FunctionalInterface 只定义了单方法的接口称之为 FunctionalInterf…

    数据库 2023年6月16日
    096
  • mysql索引

    MySQL索引: MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 1.创建索引1.1单独创建索引 1.2修改表结构创建索引 1.3创…

    数据库 2023年6月11日
    089
  • web开发模式

    前后端不分离 返回的是html的内容,需要在服务端拿到数据库的数据,再渲染给模板层,最后将渲染好的模板返回给浏览器! 前后端分离 前后端分离:只需要在浏览器上运行JS代码,使用aj…

    数据库 2023年6月14日
    095
  • Tomcat8下的Redis会话共享

    前言: 最近在做网站的升级,从 Tomcat7升级到 Tomcat8版本,因为没接触过,就以为升级下Tomcat的版本就万事大吉,可是天不如人愿,很顺利的将应用升级到了Tomcat…

    数据库 2023年6月14日
    0109
  • 1291. 顺次数

    我们定义「顺次数」为:每一位上的数字都比前一位上的数字大 1 的整数。 请你返回由 [low, high] 范围内所有顺次数组成的 有序 列表(从小到大排序)。 示例 1: 输出:…

    数据库 2023年6月16日
    076
  • mysql常用操作汇总

    工作中经常用会遇到这种情况,可以访问mysql所在的服务器,但是服务器端口不对外暴露(通常因为安全原因)。这时,操作数据库只能通过命令行和 mysql client窗口来实现。我对…

    数据库 2023年6月14日
    090
  • Nginx进阶篇—web模块及proxy代理

    server { #&#x5728;server{&#x4E0B;&#x9762;&#x8F93;&#x5165; sub_filter n…

    数据库 2023年6月14日
    0107
  • leetcode 543. Diameter of Binary Tree 二叉树的直径(简单)

    给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。 示例 :给定二叉树 1 / \ 2 3 / \ …

    数据库 2023年6月16日
    093
  • 页面静态化

    网站的首页频繁被访问,为了提升访问速度,除了我们之前已经学过的使用缓存技术外,还可以使用页面静态化技术。 页面静态化即将动态渲染生成的页面结果保存成html文件,放到静态文件服务器…

    数据库 2023年6月14日
    082
  • JavaWeb核心篇(2)——Request和Response

    JavaWeb核心篇(2)——Request和Response 上篇文章中提及到了Servlet,在Servlet中我们主要继承了HTTPServlet类,在HTTPServlet…

    数据库 2023年6月14日
    0106
  • starter包~mica-auto自动生成spring.factories等元文件

    首先,进行springboot2.7之后,官方不推荐使用 /META-INF/spring.factories,转成和SPI比较类似的 /META-INF/spring/org.s…

    数据库 2023年6月6日
    072
  • 【StoneDB技术解析】验证相关数据包是否需要解压缩

    在StoneDB中,数据包分为以下几类: 通过对数据包的划分,知识网格技术过滤掉不相关的数据包,读取相关的数据包和可疑的数据包。其中相关的数据包不需要解压缩,只读取元数据,不会发生…

    数据库 2023年5月24日
    079
  • How to code like a pro in 2022 and avoid If-Else

    高级开发人员如何编写代码: var input = "Dog"; var map = new Dictionary<string, string> …

    数据库 2023年6月11日
    071
  • Postman调用token配置为全局变量,适用于所有接口

    操作方法 1.在Request区域→Tests区域 填写调用方法 //在Postman的Tests填写以下代码,设置Postman的环境变量token方法://断言返回200状态码…

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