爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      【Java Web】前端三剑客 之 JS

      首页 知识中心 软件开发 文章详情页

      【Java Web】前端三剑客 之 JS

      2023-05-11 06:07:22 阅读次数:477

      JavaScript,JS

      (目录)


      JavaScript 的组成

      对于运行在浏览器上的 JS 来说,可以视为分成三个部分: 1、JS 核心语法 2、DOM API:浏览器提供的一组,操作页面元素的API 3、BOM API:浏览器提供的一组,操作浏览器窗口的API。

      这两组 API,其实就是给 JS 核心语法 打下手的。 换句话说:你光有一个语法核心,缺少API,是很难实现一些有实际价值的程序的。 在后面,我讲的 Servlet 和 spring,这些就是复合框架。


      第一个程序 hello world

      <!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>
                  alert("hello")
              </script>
      </body>
      </html>
      

      【Java Web】前端三剑客 之 JS


      JavaScript 的书写形式

      1、内嵌式

      也就是把 js 写到 script 标签中

      我们下面的讲解主要就是用这一种方式。

      <!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>
                  alert("hello")
              </script>
      </body>
      </html>
      

      【Java Web】前端三剑客 之 JS


      2、行内式

      把 js 写到 HTML 元素的内部

      <!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>
              <button onclick="alert('heeeeee')"> 
                  按钮
              </button>
      </body>
      </html>
      

      【Java Web】前端三剑客 之 JS


      3、外部式

      把 js 写到一个单独的 .js 文件中,再通过 scrip <> 标签引入。

      【Java Web】前端三剑客 之 JS

      这种方式,是实际开发中最长用的一种引入 js 代码的方式。

      因为这种方式,可以把 js 代码分成多个文件来去分别表示。


      拓展:

      如果 script 标签中,既有 src 属性,内部又有 JS 代码,会怎么样?

      就会导致里面的代码不会被执行的效果。

      【Java Web】前端三剑客 之 JS

      需要分开写👇

      【Java Web】前端三剑客 之 JS


      JS 输入输出

      输入: prompt

      弹出一个输入框

      这个操作,类似 Java 语言的 Scanner 。

      但是在实际开发中,很少会用到,比较小众。

      因为我们可以借助 input 标签进行输入,借助用户点击按钮也能进行输入。


      输出: alert

      【Java Web】前端三剑客 之 JS


      输出:console.log

      在控制台打印一个 日志

      【Java Web】前端三剑客 之 JS


      JavaScript 语法

      变量

      定义变量

      格式:

      var 变量名 = 初始值;

      【Java Web】前端三剑客 之 JS

      你会发现:不管你创建的变量是什么类型,此时都是统一使用 var 这个关键字来表示的。

      至于你变量具体是什么类型,取决于初始化的值是什么类型。

      JS 是不区分 整形 和 浮点型数据的。 统一认为是数字类型的数据。   另外,JS的变量可以不初始化,但是不初始化的时候,变量是一个特殊的值:“undefined”,类型也是 undefined。

      但是!你不能创建一个未初始化的变量,同时指定它是一个 字符串 / 数字 / 数组 类型。 这种操作是不被允许的!!!!


      使用变量

      var、 let

      【Java Web】前端三剑客 之 JS

      如果 a 本来是一个 数字类型,在赋值的时候,可以给它赋一个数字类型,也可以赋一个字符

      串类型,也可以赋一个数组类型…

      总得来说,你可以给它赋任意类型的数据

      此时,a 变量的类型,就会随之发生改变

      比如: a 是数字类型的变量,我给它赋一个 字符串的数据,这是可以成功的 而且 a 变量的类型 也变成了字符串类型

      【Java Web】前端三剑客 之 JS

      因此,得出一个结论:变量的类型,可以在运行的过程中,随着赋值而发生改变

      这种行为,称为“动态类型”’。   像 Java 这种语言,是不支持这种 运行时 类型发生改变的情况

      Java的这种行为,被称为“静态类型”   支持“动态类型”的编程语言还有:Python,PHP,Ruby… 支持“静态类型”的编程语言还有:C/C++,Go,Rust…   有的人可能基础扎实,认为 Java 也是支持 动态类型。

      因为 Java 里面存在着 很多类型转换的方法。

      注意!如果你有这种想法,那么你的Java基础肯定是有缺陷的!

      你要明白Java类型转换,是将一个类型的值,转换后(旧的变量类型没有发生改变),赋给一个新的,并且

      与转换后的数据类型是对应的变量对象。【不然是进行转换的,必须类型是对应的】   而 JS 初始化 确定了 var 的类型,将一个与初始化指定类型,不相符的类型数据,强行塞给它。

      非但没有出现类型的排斥,反而还把 var 初始化指定的数值类型给改变了!!

      由此,就能看出 js 和 java ,关于 变量修改的区别了  


      从侧面来思考,为什么写 var,而不是去写一个具体类型?

      因为 它的类型老变嘛,你一开始是整形,回头它就给一个 字符串。

      整形 对 字符串,不就很尴尬嘛……


      那就引出这个问题 : 动态类型 和 静态类型 谁更好?

      其实最开始的时候,这个是有争议的。 但是,随着时间的推移,至现今。 在 2022 年,这样视角来看待,静态类型的阵营完胜! 现在业界基本达成共识,认为静态类型比动态类型更好!

      因为静态类型,编译器就可以做更多的检查,让有些 问题/错误 被提前发现了。 开发工具(IDE),也可以基于类型做更多的分析,提供更加丰富的支持。   当然不是说,动态类型就没有优点!

      动态类型的优点: 1、代码更灵活。

      2、用最少的代码,解决复杂的问题

      比如: 写一个函数,就可以同时支持多种不同的类型参数 完全不需要“重载 / 泛型”,这样语法 因为 JS 天生就自带这种功能。 虽然有这个优势,,但是整体来说,利大于弊   静态类型,哪怕说我多写一点 泛型 / 重载 类型的代码,也不要紧。

      因为我的编译器都有充分的检查,所以我写完之后,也不会特别慌。

      但是要是动态类型的话,很可能你写完代码,都不知道它对不对。

      因为无论你输入什么样的参数,它都能接收。

      因此,只要你一个参数错了,可能你就要在电脑面前坐几天。


      随着时间推移,关于 JS 变量的类型,出现了一个新的类型 let

      【Java Web】前端三剑客 之 JS

      从效果上来看,var 和 let 的效果是一样的。

      但是我们更倾向于使用 let ,为什么呢?

      这是因为 var 是 旧版本(早期的设计),有很多的地方,其实是违背直觉的!

      比如,下面的这个例子

      【Java Web】前端三剑客 之 JS

      得出结论:

      var定义的变量,并不会收到大括号的限制。【作用域不会被限制】


      数据类型

      JS 中内置的几种类型

      1. number: 数字. 不区分整数和小数.

      2. boolean: true 真, false 假.

      3. string: 字符串类型.

      4. undefined: 只有唯一的值 undefined. 表示未定义的值.

      5. null: 只有唯一的值 null. 表示空值

      上面三个类型,这个相比很熟悉。

      而下面的两个类型,就是独属于 js 了。

      undefined:可以作为一个类型,同时表示唯一的值,也是 undefined。表示这个变量没有被定义;或者这个变量定义了,但是没有赋予初值的情况。   null:表示控制,虽然也是表示唯一的值,但是与 undefined 还有一定区别的。 而且这个空值 和 Java中 空值也是不一样的

      Java中的空值,是一个 Object 类型的。

      而 JS 的空值的类型,和 undefined的情况一样,与表示的值一样,也是null类型。


      数字类型

      像下面这种,8,16,2进制数

      let a = 07; // 八进制整数, 以 0 开头
      let b = 0xa; // 十六进制整数, 以 0x 开头
      let c = 0b10; // 二进制整数, 以 0b 开头
      

      特殊数字值

      1. Infinity: 无穷大, 大于任何数字. 表示数字已经超过了 JS 能表示的范围.
      2. -Infinity: 负无穷大, 小于任何数字. 表示数字已经超过了 JS 能表示的范围.
      3. NaN: 表示当前的结果不是一个数字.

      什么时候会出现 NaN ?

      如果 运算结果,得到的不是数字的值,就会出现 NaN。

      【Java Web】前端三剑客 之 JS

      另外, JS 中 提供了一个 isNaN的方法,用于判断 得到数据是否是一个数字。

      返回数值类型 是 布尔类型。

      如果是数字,返回false

      反之,返回true

      【Java Web】前端三剑客 之 JS


      字符串类型

      字符串类型,这里的很多操作和Java是类似的。   字符串 可以通过单引号定义,也可以通过双引号定义

      【Java Web】前端三剑客 之 JS

      如果字符串本身就包含了 引号,这种情况是被允许的。

      这个时候,就可以通过 单双引号 灵活搭配的形式,来避免使用转义字符

      【Java Web】前端三剑客 之 JS

      JS中的转义字符,不仅仅是 +单双引号,还有其它的转义字符,也是支持的。 像 \t(水平制表符),\n(换行符),\f(换页符)…这些转义字符,也是同样支持的。


      字符串求长度

      JS 求字符串长度,是通过 length 属性

      Java 里面求字符串长度,是通过 length() 方法。

      【Java Web】前端三剑客 之 JS


      字符串拼接

      通过直接使用 + 号,拼接

      【Java Web】前端三剑客 之 JS


      boolean 布尔类型

      JS 中的 布尔类型,会当成 0 和 1 来处理

      Java的 boolean 类型,取值能使 false 和 true

      【Java Web】前端三剑客 之 JS

      上面的代码中,js 把 true 当成 1 来处理了

      这种设定方式,认为其实并不科学!

      其中涉及到 隐式类型转换,因为 隐式类型转换 本就是不科学的设定。


      拓展:

      如果一个编程语言,越支持隐式类型转换,就认为类型越弱。

      如果一个编程语言,越不支持隐式类型转换,就认为类型越强。

      Java,Go,Python 认为是强类型的编程语言

      C,JS,PHP 认为是弱类型的编程语言

      注意:

      静态类型 / 动态类型 vs 强类型 / 弱类型

      这两者是没有关系的,是两个不同的体系


      undefined 未定义数据类型

      是 JS 的一种特殊情况 是值未定义,是非法的

      undefined 这个类型,就只有 undefined 这一个值

      【Java Web】前端三剑客 之 JS


      null 空值类型

      null 表示 当前值没有意义 , 是合法的

      【Java Web】前端三剑客 之 JS


      运算符

      JavaScript 中的运算符和 Java/C++ 用法基本相同. 此处不做详细介绍了

      比较运算符 - 不同点

      先说, == 和 != 这一组。

      只是比较两个变量的值,不比较 两个变量的类型。

      如果两个变量能够通过隐式类型转换,转换相同的值,

      那么,此时就认为 两个变量 是相等的。

      再来看,=== 和 !== 这一组。

      既要比较 两个变量的值,又要比较两个变量的类型。

      如果类型不相同,就直接认为两个变量不相等。

      比较的过程中,就不存在隐式类型转换的说法。

      【Java Web】前端三剑客 之 JS


      逻辑运算符 - 不同点

      用于计算多个 boolean 表达式的值.

      && 与: 一假则假 || 或: 一真则真 !: 非

      &&   ||   ,这两个行为,和Java中 && 和 || 差别就挺大的。

      Java 中的 && 和 || 行为非常简单! 效果就是返回一个布尔类型的值: true,或者 false。   JS 中的 && 和 || ,返回是其中的表达式。

      【Java Web】前端三剑客 之 JS


      数组

      创建数组

      1、使用 new 关键字创建

      【Java Web】前端三剑客 之 JS

      和 Java 创建数组很像,但不完全一样。 更像 Java中创建对象的写法。 注意!这种写法很少用,因为比较麻烦。

      2、使用字面量方式创建

      【Java Web】前端三剑客 之 JS

      JS定义一个数组的时候,不需要声明数组类型,以及容量。 JS 针对数组初始化,使用的是中括号,将元素括起来。   而且,我们 JS 数组,还可以像下面这么写。

      【Java Web】前端三剑客 之 JS

      【Java Web】前端三剑客 之 JS


      打印数组

      JS 中直接通过 console.log 就可以打印数组的内容。

      【Java Web】前端三剑客 之 JS


      获取数组元素

      JS 也是通过下标来获取元素

      下标也是从 0 开始计算

      【Java Web】前端三剑客 之 JS


      注意:

      在Java中要求数组下标,是 0 - 数组长度-1。 如果 超出这个范围,就会抛出一个数组越界异常。   但是,在 JS 中,就不是这样了

      【Java Web】前端三剑客 之 JS

      【Java Web】前端三剑客 之 JS

      总得来说,JS 的数组,就不是一个正经的数组。

      除了能接数组的活,还能接 Map 的活(表示键值对)

      进一步的来说,与其说数组是 Map,不如说是一个“对象”

      在JS里,是可以在运行时,给对象新增属性的。

      arr[‘hello’] = 10,这个操作其实就是在给 arr 这个对象,新增了一个属性。

      属性的名字是hello,属性的值是 10

      【Java Web】前端三剑客 之 JS


      获取数组的长度

      通过 .length 就能获取到

      【Java Web】前端三剑客 之 JS


      数组中新增元素 push

      最常见的插入操作,是通过 push 方法,能够给 数组末尾 追加一个元素。 就相当于 Java 中 ArrayList 里面的 add 操作。

      【Java Web】前端三剑客 之 JS


      删除数组中的元素 splice

      JS中删除数组中的元素,叫 splice 方法,准确的说是针对 数组中的某讴歌片段,进行替换

      所以,这个方法既可以用来插入元素,又可以用来删除元素

      【Java Web】前端三剑客 之 JS

      删除操作

      【Java Web】前端三剑客 之 JS

      替换操作

      【Java Web】前端三剑客 之 JS

      【Java Web】前端三剑客 之 JS


      函数

      语法格式

      // 创建函数/函数声明/函数定义
      function 函数名(形参列表) {
          
             函数体
             
       return 返回值;
          
      }
      
      // 函数调用
      函数名(实参列表) // 不考虑返回值
      返回值 = 函数名(实参列表) // 考虑返回值
      

      注意:

      在 创建函数/函数声明/函数定义 的时候,形参列表不用写形参类型。

      其实也很好理解,因为 JS 是动态类型语言,写类型不好使!

      形参的类型,完全取决于程序运行时,你给函数传的什么参数。   同样的, 函数也不必写返回值类型,因为没意义

      不带参数函数定义、调用:

      【Java Web】前端三剑客 之 JS


      带参数函数定义、调用:

      【Java Web】前端三剑客 之 JS


      函数表达式

      所谓的函数表达式,其实就是把一个函数赋值给一个变量了。

      使用变量调用函数

      【Java Web】前端三剑客 之 JS

      类似C语言中的函数指针

      上述代码还可以简化 , 定义赋值两个操作 一起

      【Java Web】前端三剑客 之 JS


      作用域

      其实在 ES6 之前,就没有 let 这个东西。

      let 是在 ES6之后 才引入的。

      也就是说,在ES6版本之前,只有 var。

      即 变量 只会被函数划分作用域,而函数里面的代码块,是不会影响到作用域的。

      也就是说,在ES6之前,只有 全局 + 函数 作用域,没有块级作用域(大括号挂起来的区域)。

      JS 支持 逐级向上查找,找不到报错 undefined

      【Java Web】前端三剑客 之 JS


      对象

      基本概念

      对象,就是一些属性 和 方法的集合。

      这个概念,与传统意义上的Java对象的概念是类似的。   但是有一个比较大的区别。 在 Java中,我们的对象是需要先有类,然后针对类进行实例化才能产生对象。 等于就是说,类就是一个模具,可以批量生产相同规格的产物。   而在 JS 中,对象 是不依托于 类的。 就是说:在 JS 中,无需借助类,就能创建一个对象。   另外,Java 中的类,可以视为是一种 自定义类型的类。

      例如: Cat 类 和 Dog 类,是两个不同类型。

      在 JS 中,所有的对象,都是一个类型【object类型】


      创建对象 && 对象的使用

      通过 { } 的方式,就可以创建对象

      【Java Web】前端三剑客 之 JS

      <!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>
              // {} 就是 一个 匿名对象
              // 将这个对象赋予 变量 student
              let student = {
                  // 属性
                  name: 'cxk',
                  age: 20,
                  height: 178,
                  weiight: 120,
      
                  // 方法
                  sing: function(){
                      console.log('kunkun')
                  },
      
                  jump: function(){
                      console.log('dance');
                  },
              };
          </script>
      </body>
      

      在 js 对象中,我们可以很直观的看到 js的对象是有方法 和 变量。

      js的对象,与其说是一个对象,不如说是一个 键值对 结构 更加合适   js对象中的每个属性和方法,其实都是通过“键值对” 这样的方式来表达的

      {} 表示这是一个对象

      键值对之间,采用 逗号 进行分割。 键和值之间,采用 冒号 进行分割。   定义出这样的一个对象之后,我们就可以采用 student.属性名 / 方法名 的方式 来进行访问。

      上面创建的对象的方式,是属于 使用字面量创建对象

      在JS 中,还有两种创建对象的方式。


      第二种: 使用 new Object 创建对象

      通过创建一个 Object 的空对象,再把创建好的对象赋予 一个变量。

      通过 变量名.属性名 = 值 的方式,进行动态创建对象属性。   在 JS 中,一个对象里面有哪些成员,也是动态可以改变的。

      也就是说,假设本来 这个对象只有 2个属性(name 和 age),但是执行代码之后,感觉还可以加上一些属

      性,通过 变量名.属性名 = 值 的方式,就可以添加新的属性

      更不用说,可以去修改属性的值了。

      let student = new Object(); // 和创建数组类似
      	student.name = "蔡徐坤";
      	student.height = 175;
      	student['weight'] = 170;
      
      	student.sayHello = function () {
      	console.log("hello");
      	}
      
      

      第三种:使用 构造函数 创建对象。

      当前我们所说的构造函数,其实是一种特殊的函数

      该构造函数,目的是为了 批量的创建出一组 类似的对象

      
      function 构造函数名(形参) {
      	this.属性 = 值;
      	this.方法 = function...
      }
      
      let obj = new 构造函数名(实参);
      

      注意!对象里面 的 属性和方法,是通过 this. 的方式来创建的。 换个说法,当我们看到函数内部,通过 this.方式来创建属性和方法的时候,此时这个函数大概率就是构造函数了。   使用的时候, new + 构造函数名 +(实参)的方式来使用的

      这个就跟Java的带参的构造方法很相似。


      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/panyujie/5450712,作者:Perceus,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:免费ios开发使用流程和步骤教程

      下一篇:Thrift第七课 C#语言测试C++服务器

      相关文章

      2025-05-14 10:02:48

      使用JavaScript打印网页占用内存:详细指南

      在前端开发中,了解网页的内存占用情况对于优化性能和提高用户体验至关重要。

      2025-05-14 10:02:48
      JavaScript , 内存 , 占用 , 泄漏 , 浏览器 , 监听器 , 示例
      2025-05-13 09:49:12

      JS学习(基础语法)

      JS学习(基础语法)

      2025-05-13 09:49:12
      Hello , JavaScript , 写入 , 控制台 , 注释 , 浏览器
      2025-05-09 08:50:42

      滑动导航

      滑动导航

      2025-05-09 08:50:42
      HTML , JS , 滑动
      2025-04-23 08:18:21

      【ETL工具】Kettle 解析HDFS文件进行字段拼接、字符的替换和IP校验

      字段的拼接使用 JS 脚本实现,JS脚本在 Kettle 中使用起来很是方便,目前我使用 JS 实现过 IP 校验、字段拼接、文件移动。

      2025-04-23 08:18:21
      IP , JS , 拼接 , 校验 , 过滤
      2025-04-22 09:27:28

      TypeScript起航篇·何为TypeScript?

      TypeScript起航篇·何为TypeScript?

      2025-04-22 09:27:28
      JavaScript , TypeScript , 代码 , 类型 , 编译
      2025-04-18 07:10:38

      设计模式-工厂模式

      工厂模式是一种在软件工程中广泛使用的设计模式,其核心思想是使用一个工厂类来负责创建其他类的实例,通常用来创建一系列具有相同接口的对象。在 JavaScript 中,工厂模式可以帮助我们管理和维护创建对象的代码,尤其是当对象创建逻辑比较复杂或者对象类型根据场景的不同而变化时。

      2025-04-18 07:10:38
      JavaScript , 代码 , 创建 , 对象 , 工厂 , 模式 , 用户
      2025-04-11 07:15:54

      深入探讨JavaScript模块化导出与导入:export与import的使用指南

      JavaScript模块化是一种将代码分解为独立模块的编程方式,这些模块可在需要时被单独加载和执行,避免代码的冗余和复杂性。模块化使代码变得更加结构化,能够避免命名冲突并提高可重用性。

      2025-04-11 07:15:54
      JavaScript , 代码 , 导入 , 导出 , 模块 , 模块化 , 默认
      2025-04-11 07:08:42

      4 个 JavaScript 最基础的问题 —— Eric Elliott

      JavaScript 是一门多范式语言!支持面向过程(命令式)、面向对象(OOP)和函数式编程(声明式)。

      2025-04-11 07:08:42
      JavaScript , 函数 , 原型 , 继承 , 编程 , 面向对象
      2025-04-11 07:08:42

      关于 JavaScript 事件循环 Event Loop 的一些理解

      关于 JavaScript 事件循环 Event Loop 的一些理解

      2025-04-11 07:08:42
      JavaScript , 事件 , 任务 , 引擎 , 浏览器 , 队列
      2025-04-11 07:08:42

      一文解读JavaScript中的文档对象(DOM)

      一文解读JavaScript中的文档对象(DOM)

      2025-04-11 07:08:42
      JavaScript , Python , 元素 , 文档 , 节点 , 获取
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5282722

      查看更多

      最新文章

      使用JavaScript打印网页占用内存:详细指南

      2025-05-14 10:02:48

      JS学习(基础语法)

      2025-05-13 09:49:12

      TypeScript起航篇·何为TypeScript?

      2025-04-22 09:27:28

      设计模式-工厂模式

      2025-04-18 07:10:38

      深入探讨JavaScript模块化导出与导入:export与import的使用指南

      2025-04-11 07:15:54

      4 个 JavaScript 最基础的问题 —— Eric Elliott

      2025-04-11 07:08:42

      查看更多

      热门文章

      5 个 JavaScript “罕见”原生的 API

      2024-09-25 10:15:15

      less中的内置函数

      2023-05-17 07:03:00

      JS 如何函数式编程?

      2023-03-08 10:38:36

      看山聊并发:Java 中 Vector 和 SynchronizedList 的区别

      2023-02-13 09:25:28

      c++入门篇之C++ 预处理器

      2023-03-14 11:26:53

      jQuery之事件

      2023-05-22 03:24:42

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      JavaScript-赋值运算符

      JavaScript 运算符与数据类型转换详解

      基于JavaScript水果库存系统主页面操作

      JavaScript-数组增删改查

      5 个 JavaScript “罕见”原生的 API

      JavaScript-属性注意点

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号