爆款云主机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云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      JavaScript:快速入门篇

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

      JavaScript:快速入门篇

      2024-06-24 08:38:15 阅读次数:45

      javascript,字符串,数组

      基本语法

      alert("hello word!")
      console.log("hello word!");  // 避免弹出烦人的对话框
      
      // JavaScript严格区分大小写
      
      // 单行注释
      /*多行注释*/
      
      // 赋值语句, 每个语句用;表示语句结束
      var x = 1;
      
      // 语句块是一组语句的集合, 可以嵌套
      if (2 > 1) {
          // do something
      }
      
      
      数据类型和变量

      1、Number
      JavaScript不区分整数和浮点数

      123; // 整数123
      0.456; // 浮点数0.456
      1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
      -99; // 负数
      NaN; // NaN表示Not a Number
      Infinity; // Infinity表示无限大
      // 十六进制用0x前缀和0-9,a-f表示 eg: 0xff00
      

      支持四则运算,%是求余运算

      2、字符串
      单引号’或双引号"

      3、布尔值
      true、false

      && // 与运算
      || // 或运算
      !  // 非运算
      

      相等运算符

      ==  // 自动转换数据类型再比较
      === // 不会自动转换数据类型(推荐)
      

      唯一能判断NaN的方法是:

      isNaN(NaN)
      

      浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数

      null       // 表示一个“空” 大多数情况下使用
      0          // 一个数值
      ''         // 表示长度为0的字符串
      undefined  // 表示“未定义”
      

      4、数组
      数组是一组按顺序排列的集合,集合的每个值称为元素。
      JavaScript的数组可以包括任意数据类型。例如:

      [1, 2, 3.14, 'Hello', null, true];  // 推荐
      new Array(1, 2, 3);
      

      索引的起始值为0

      5、对象

      JavaScript的对象是一组由键-值组成的无序集合,例如:

      var person = {
          name: 'Bob',
          age: 20,
          tags: ['js', 'web', 'mobile'],
          city: "Beijing",
          hasCar: true,
          zipcode: null
      };
      

      JavaScript对象的键都是字符串类型,值可以是任意数据类型
      每个键又称为对象的属性

      获取一个对象的属性

      // 对象变量.属性名
      ; // 'Bob'
      person.zipcode; // null
      
      

      变量
      申明一个变量用var语句, 只能申明一次

      var a;       // 申明了变量a,此时a的值为undefined
      var $b = 1;  // 申明了变量$b,同时给$b赋值,此时$b的值为1
      

      可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量

      var a = 123; // a的值是整数123
      a = 'ABC';   // a变为字符串
      

      动态语言: 变量本身类型不固定的语言
      静态语言: 在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错,如Java

      strict模式
      如果一个变量没有通过var申明就被使用,那么该变量就自动被申明为全局变量

      strict模式: 强制通过var申明变量,未使用var申明变量就使用的,将导致运行错误

      启用strict模式

      'use strict';
      
      字符串

      JavaScript字符串就是用’'或""括起来的字符表示

      转义字符

      \n 表示换行
      \t 表示制表符
      \\ 表示的字符就是\
      

      ASCII字符可以以\x##形式的十六进制表示:

      '\x41'; // 完全等同于 'A'
      

      还可以用\u####表示一个Unicode字符:

      '\u4e2d\u6587'; // 完全等同于 '中文'
      

      多行字符串
      最新的ES6标准

      `这是一个
      多行
      字符串`;
      

      模板字符串

      var name = '小明';
      var age = 20;
      
      // + 拼接
      var message = '你好, ' + name + ', 你今年' + age + '岁了!';
      
      // 模板字符串 ES6新增
      var message = `你好, ${name}, 你今年${age}岁了!`;
      
      

      操作字符串

      var s = 'Hello, world!';
      s.length; // 13
      
      s[0]; // 'H'
      
      

      字符串是不可变的
      调用方法,本身不会改变原有字符串的内容,而是返回一个新字符串

      toUpperCase()  // 变为大写
      toLowerCase()  // 变为小写
      indexOf()      // 搜索指定字符串出现的位置
      substring()    // 返回指定索引区间的子串
      

      eg:

      var s = 'Hello';
      s.toUpperCase(); // 返回'HELLO'
      
      var lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower
      
      

      eg:

      var s = 'hello, world';
      s.indexOf('world'); // 返回7
      s.indexOf('World'); // 没有找到指定的子串,返回-1
      
      s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'
      s.substring(7); // 从索引7开始到结束,返回'world'
      
      
      数组

      JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素

      var arr = [1, 2, 3.14, 'Hello', null, true];
      arr.length; // 长度 6
      
      arr[1] = 99; // 修改
      
      

      可以修改length, 不建议
      索引超过了范围,arr长度会变化, 建议:索引不要越界

      常用方法

      indexOf()  // 搜索一个指定的元素的位置
      slice()    // 切片
      push()     // 末尾添加若干元素
      pop()      // 把Array的最后一个元素删除掉
      unshift()  // 往Array的头部添加若干元素
      shift()    // 把Array的第一个元素删掉
      sort()     // 对当前Array进行排序
      reverse()  // 把整个Array的元素反转
      splice()   // 替换元素
      concat()   // 拼接数组, 返回了一个新的Array
      join()     // 拼接成字符串
      
      

      eg:

      var arr = [10, 20, '30', 'xyz'];
      arr.indexOf(10); // 元素10的索引为0
      
      var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
      arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C']
      arr.slice(3); // 从索引3开始到结束: ['D', 'E', 'F', 'G']
      
      // 注意到slice()的起止参数包括开始索引,不包括结束索引。
      // 如果不给slice()传递任何参数,它就会从头到尾截取所有元素。
      // 利用这一点,我们可以很容易地复制一个Array
      
      var arr = [1, 2];
      arr.push('A', 'B'); // 返回Array新的长度: 4
      arr; // [1, 2, 'A', 'B']
      arr.pop(); // pop()返回'B'
      arr; // [1, 2, 'A']
      arr.pop(); arr.pop(); arr.pop(); // 连续pop 3次
      arr; // []
      arr.pop(); // 空数组继续pop不会报错,而是返回undefined
      arr; // []
      
      var arr = [1, 2];
      arr.unshift('A', 'B'); // 返回Array新的长度: 4
      arr; // ['A', 'B', 1, 2]
      arr.shift(); // 'A'
      arr; // ['B', 1, 2]
      arr.shift(); arr.shift(); arr.shift(); // 连续shift 3次
      arr; // []
      arr.shift(); // 空数组继续shift不会报错,而是返回undefined
      arr; // []
      
      var arr = ['B', 'C', 'A'];
      arr.sort();
      arr; // ['A', 'B', 'C']
      
      var arr = ['one', 'two', 'three'];
      arr.reverse(); 
      arr; // ['three', 'two', 'one']
      
      var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
      // 从索引2开始删除3个元素,然后再添加两个元素:
      arr.splice(2, 3, 'Google', 'Facebook'); // 返回删除的元素 ['Yahoo', 'AOL', 'Excite']
      arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
      // 只删除,不添加:
      arr.splice(2, 2); // ['Google', 'Facebook']
      arr; // ['Microsoft', 'Apple', 'Oracle']
      // 只添加,不删除:
      arr.splice(2, 0, 'Google', 'Facebook'); // 返回[],因为没有删除任何元素
      arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
      
      var arr = ['A', 'B', 'C'];
      var added = arr.concat([1, 2, 3]);
      added; // ['A', 'B', 'C', 1, 2, 3]
      arr; // ['A', 'B', 'C']
      
      // 实际上,concat()方法可以接收任意个元素和Array,
      // 并且自动把Array拆开,然后全部添加到新的Array里:
      var arr = ['A', 'B', 'C'];
      arr.concat(1, 2, [3, 4]); // ['A', 'B', 'C', 1, 2, 3, 4]
      
      var arr = ['A', 'B', 'C', 1, 2, 3];
      arr.join('-'); // 'A-B-C-1-2-3'
      // 如果Array的元素不是字符串,将自动转换为字符串后再连接
      
      

      多维数组

      var arr = [[1, 2, 3], [400, 500, 600], '-'];
      
      对象

      JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成

      var xiaohong = {
          name: '小红',
          'middle-school': 'No.1 Middle School'   // 包含特殊字符
      };
      
      // 访问属性 object.prop
      xiaohong['middle-school']; // 'No.1 Middle School'
      ; // '小红'
      
      // 检查属性
      'name' in xiaoming; // true
      
      // 检查自身属性
      xiaoming.hasOwnProperty('name');
      
      

      JavaScript规定,访问不存在的属性不报错,而是返回undefined

      可以自由地给一个对象添加或删除属性

      var xiaoming = {
          name: '小明'
      };
      xiaoming.age; // undefined
      xiaoming.age = 18; // 新增一个age属性
      xiaoming.age; // 18
      
      delete xiaoming.age; // 删除age属性
      xiaoming.age; // undefined
      delete xiaoming['name']; // 删除name属性
      ; // undefined
      delete xiaoming.school; // 删除一个不存在的school属性也不会报错
      

      所有对象最终都会在原型链上指向object

      条件判断
      if () 
      { ... } 
      else 
      { ... }
      

      如果语句块只包含一条语句,那么可以省略{}, 不推荐

      多行条件判断

      if () 
      { ... } 
      else if ()
      { ... }
      else 
      { ... }
      

      JavaScript把null、undefined、0、NaN和空字符串’'视为false,其他值一概视为true

      循环
      for(初始条件; 递增条件; 结束条件){
      
      }
      
      for (;;) {} // 无限循环 ,break语句退出循环
      
      

      遍历数组

      var arr = ['Apple', 'Google', 'Microsoft'];
      var i, x;
      
      for (i=0; i<arr.length; i++) {
          x = arr[i];
          console.log(x);
      }
      

      for循环

      // 对象
      var o = {
          name: 'Jack',
          age: 20,
          city: 'Beijing'
      };
      for (var key in o) {
          console.log(key); // 'name', 'age', 'city'
      }
      
      // 数组
      var a = ['A', 'B', 'C'];
      for (var index in a) {
          console.log(index); // '0', '1', '2'  得到的是String而不是Number
          console.log(a[index]); // 'A', 'B', 'C'
      }
      

      for和while循环则可能一次都不执行
      do … while 至少执行1次

      Map和Set

      ES6标准新增
      Map
      JavaScript的对象键必须是字符串
      Map 是一组键值对的结构,具有极快的查找速度

      var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);
      m.get('Michael'); // 95
      
      m.set('Adam', 67); // 添加新的key-value
      m.has('Adam'); // 是否存在key 'Adam': true
      m.get('Adam'); // 67
      m.delete('Adam'); // 删除key 'Adam'
      m.get('Adam'); // undefined
      

      Set
      一组key的集合

      var s = new Set([1, 2, 3]); // 含1, 2, 3
      
      s.add(4);  // Set {1, 2, 3, 4}
      s.delete(3); 
      s.has(1)   // true
      
      iterable

      遍历Map和Set就无法使用下标

      ES6标准新增
      Array、Map和Set都属于iterable类型

      具有iterable类型的集合可以通过新的for … of循环来遍历

      var a = ['A', 'B', 'C'];
      var s = new Set(['A', 'B', 'C']);
      var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
      
      for (var x of a) { // 遍历Array
          console.log(x);
      }
      for (var x of s) { // 遍历Set
          console.log(x);
      }
      for (var x of m) { // 遍历Map
          console.log(x[0] + '=' + x[1]);
      }
      

      for … in 遍历对象的属性名称, 一个Array数组实际上也是一个对象,它的每个元素的索引被视为一个属性
      for … of 只循环集合本身的元素

      iterable内置的forEach方法(ES5.1标准引入)

      a.forEach(function (element, index, array) {
          // element: 指向当前元素的值
          // index: 指向当前索引
          // array: 指向Array对象本身
          console.log(element + ', index = ' + index);
      });
      

      Set与Array类似,但Set没有索引: element, sameElement, set
      Map的回调函数参数依次为: value、key和map本身

      JavaScript的函数调用不要求参数必须一致,因此可以忽略它们

      var a = ['A', 'B', 'C'];
      a.forEach(function (element) {
          console.log(element);
      });
      
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/mouday/5057667,作者:彭世瑜,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:三分钟学 Go 语言——常量+各种类型转换

      下一篇:Python数据分析的过程记录(六)

      相关文章

      2025-05-19 09:04:14

      C语言字符函数和字符串函数--(超全超详细)

      C语言字符函数和字符串函数--(超全超详细)

      2025-05-19 09:04:14
      函数 , 字符 , 字符串
      2025-05-19 09:04:14

      复杂度的OJ练习

      复杂度的OJ练习

      2025-05-19 09:04:14
      代码 , 复杂度 , 思路 , 数组 , 算法
      2025-05-16 09:15:24

      如何将一串数字用函数的方法倒过来(C语言)

      如何将一串数字用函数的方法倒过来(C语言)

      2025-05-16 09:15:24
      函数 , 数字 , 数组
      2025-05-16 09:15:24

      jQuery遍历对象、数组、集合

      jQuery遍历对象、数组、集合

      2025-05-16 09:15:24
      jQuery , 对象 , 数组 , 遍历 , 集合
      2025-05-16 09:15:17

      递归,搜索,回溯算法(3)之穷举,暴搜,深搜,回溯,剪枝

      递归,搜索,回溯算法(3)之穷举,暴搜,深搜,回溯,剪枝

      2025-05-16 09:15:17
      回溯 , 子集 , 数组 , 算法 , 递归
      2025-05-14 10:33:31

      计算机小白的成长历程——数组(1)

      计算机小白的成长历程——数组(1)

      2025-05-14 10:33:31
      strlen , 个数 , 元素 , 内存 , 十六进制 , 地址 , 数组
      2025-05-14 10:33:31

      计算机小白的成长历程——习题演练(函数篇)

      计算机小白的成长历程——习题演练(函数篇)

      2025-05-14 10:33:31
      函数 , 字符串 , 数组 , 知识点 , 编写 , 迭代 , 递归
      2025-05-14 10:33:16

      30天拿下Rust之切片

      在Rust中,切片是一种非常重要的引用类型。它允许你安全地引用一段连续内存中的数据,而不需要拥有这些数据的所有权。切片不包含分配的内存空间,它仅仅是一个指向数据开始位置和长度的数据结构。

      2025-05-14 10:33:16
      amp , end , 切片 , 字符串 , 引用 , 索引 , 迭代
      2025-05-14 10:33:16

      30天拿下Python之使用Json

      Json的英文全称为JavaScript Object Notation,中文为JavaScript对象表示法,是一种存储和交换文本信息的语法,类似XML。Json作为轻量级的文本数据交换格式,比XML更小、更快,更易解析,也更易于阅读和编写。

      2025-05-14 10:33:16
      json , Json , Python , 字符串 , 对象 , 序列化 , 转换
      2025-05-14 10:33:16

      30天拿下Rust之字符串

      在Rust中,字符串是一种非常重要的数据类型,用于处理文本数据。Rust的字符串是以UTF-8编码的字节序列,主要有两种类型:&str和String。其中,&str是一个对字符数据的不可变引用,更像是对现有字符串数据的“视图”,而String则是一个独立、可变更的字符串实体。

      2025-05-14 10:33:16
      amp , Rust , str , String , 使用 , 字符串 , 方法
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5235845

      查看更多

      最新文章

      C语言字符函数和字符串函数--(超全超详细)

      2025-05-19 09:04:14

      复杂度的OJ练习

      2025-05-19 09:04:14

      如何将一串数字用函数的方法倒过来(C语言)

      2025-05-16 09:15:24

      30天拿下Python之使用Json

      2025-05-14 10:33:16

      超级好用的C++实用库之Base64编解码

      2025-05-14 10:03:13

      Java 两个小时以后

      2025-05-13 09:50:28

      查看更多

      热门文章

      Python高级变量类型

      2024-09-24 06:30:08

      mysql列存储引擎-字符串属性列-列压缩测试

      2023-04-23 09:34:23

      刷题——Python篇(2)类型转换

      2023-02-13 07:58:38

      Arrays类的使用

      2023-06-08 06:23:00

      html:canvas画布绘图简单入门

      2023-02-20 10:15:01

      leetcode-数组-151

      2023-02-15 08:24:47

      查看更多

      热门标签

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

      相关产品

      弹性云主机

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

      天翼云电脑(公众版)

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

      对象存储

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

      云硬盘

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

      查看更多

      随机文章

      【C++动态规划】3196. 最大化子数组的总成本|1846

      硬币面值的组成多少种可能---Javascript实现

      文心一言 VS 讯飞星火 VS chatgpt (107)-- 算法导论10.1 5题

      【C语言】字符串函数

      【C++前后缀分解】1031. 两个非重叠子数组的最大和|1680

      JavaScript基础&实战(3)js中的流程控制语句、条件分支语句、for循环、while循环

      • 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号