javascript 中的- -语句 表示什么意思?

近期关于javascript 中的? :语句 表示什么意思?的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯 ,并进行了系统化的梳理。若这些内容恰好能为您提供参考 ,将是我们最大的荣幸 。

javascript 中的?是属性 。例如:var text={x:1,y:2 } ,? 输出:text.x 那么值就是1 如此而已。

javascript的相关概念:

语句

JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句 ,它们是:

赋值语句 、switch选择语句 、while循环语句、for循环语句、for each循环语句 、do...while循环语句、break循环中止语句、continue循环中断语句 、with语句、try…catch语句、if语句(if..else,if…else if…) 。

函数

函数是命名的语句段,这个语句段可以被当作一个整体来引用和执行。使用函数要注意以下几点:

1)函数由关键字function定义(也可由Function构造函数构造)

2)使用function关键字定义的函数在一个作用域内是可以在任意处调用的(包括定义函数的语句前);而用var关键字定义的必须定义后才能被调用

3)函数名是调用函数时引用的名称 ,它对大小写是敏感的,调用函数时不可写错函数名

4)参数表示传递给函数使用或操作的值,它可以是常量 ,也可以是变量,也可以是函数,在函数内部可以通过arguments对象(arguments对象是一个伪数组 ,属性callee引用被调用的函数)访问所有参数

5)return语句用于返回表达式的值。

6)yield语句扔出一个表达式,并且中断函数执行直到下一次调用next 。

一般的函数都是以下格式:

function myFunction(params){

//执行的语句

}

函数表达式:

var myFunction=function(params){

//执行的语句

}

var myFunction = function(){

//执行的语句

}

myFunction();//调用函数

匿名函数,它常作为参数在其他函数间传递:

window.addEventListener('load',function(){

//执行的语句

},false);

对象

JavaScript的一个重要功能就是面向对象的功能 ,通过基于对象的程序设计 ,可以用更直观 、模块化和可重复使用的方式进行程序开发。

一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定网页的背景颜色,所针对的对象就是document ,所用的属性名是bgcolor,如document.bgcolor="blue",就是表示使背景的颜色为蓝色 。

事件

用户与网页交互时产生的操作 ,称为事件。事件可以由用户引发,也可能是页面发生改变,甚至还有你看不见的事件(如Ajax的交互进度改变)。绝大部分事件都由用户的动作所引发 ,如:用户按鼠标的按键,就产生click事件,若鼠标的指针在链接上移动 ,就产生mouseover事件等等 。在JavaScript中,事件往往与事件处理程序配套使用。

而对事件的处理,W3C的方法是用addEventListener()函数 ,它有三个参数:事件 ,引发的函数,是否使用事件捕捉。为了安全性,建议将第三个参数始终设置为false

传统的方法就是定义元素的on…事件 ,它就是W3C的方法中的事件参数前加一个“on” 。而IE的事件模型使用attachEvent和dettachEvent对事件进行绑定和删除 。JavaScript中事件还分捕获和冒泡两个阶段,但是传统绑定只支持冒泡事件。

变量

1、常用类型

Object:对象

Array:数组

Number:数

Boolean:布尔值,只有true和false两个值 ,是所有类型中占用内存最少的

null:一个空值,唯一的值是null,表空引用

undefined:没有定义或赋值的变量

2、命名形式

一般形式是:

var <变量名表>;

其中 ,var是javascript的保留字,表面接下来是变量说明,变量名表是用户自定义标识符 ,变量之间用逗号分开。和C++等程序不同,在javascript中,变量说明不需要给出变量的数据类型 。此外 ,变量也可以不说明而直接使用。

3 、作用域

变量的作用域由声明变量的位置决定 ,决定哪些脚本命令可访问该变量。在函数外部声明的变量称为全局变量,其值能被所在HTML文件中的任何脚本命令访问和修改 。在函数内部声明的变量称为局部变量。只有当函数被执行时,变量被分配临时空间 ,函数结束后,变量所占据的空间被释放。局部变量只能被函数内部的语句访问,只对该函数是可见的 ,而在函数外部是不可见的 。

运算符

javascript提供了丰富的运算功能,包括算术运算、关系运算、逻辑运算和连接运算。

1.算术运算符

javascript中的算术运算符有单目运算符和双目运算符。双目运算符包括:+(加) 、-(减) 、*(乘)、/(除)、%(取模) 、|(按位或)、&(按位与)、<<(左移) 、>>(右移)等 。单目运算符有:-(取反)、~(取补)、++(递加1)--(递减1)等。

2.关系运算符

关系运算符又称比较运算,运算符包括:<(小于) 、<=(小于等于)、>(大于)、>=(大于等于) 、==(等于)和!=(不等于)以及 ===) 和 !==。

关系运算的运算结果为布尔值 ,如果条件成立,则结果为true,否则为false 。

3.逻辑运算符

逻辑运算符有:&&(逻辑与)、||(逻辑或)、!(取反 ,逻辑非) 、^(逻辑异或) 。

4.字符串连接运算符

连接运算用于字符串操作,运算符为+(用于强制连接),将两个或多个字符串连结为一个字符串。

5.三目操作符?

三目操作符“?: ”格式为:

操作数?表式1:表达式2

三目操作符“?: ”构成的表达式 ,其逻辑功能为:若操作数的结果为true ,则表述式的结果为表达式1,否则为表达式2。例如max=(a>b)?a:b;该语句的功能就是将a,b中的较大的数赋给max 。

相关规则

在JavaScript中,“==="是全同运算符 ,只有当值相等,数据类型也相等时才成立。

等同运算符“=="的比较规则:

当两个运算数的类型不同时:将他们转换成相同的类型。

1)一个数字与一个字符串,字符串转换成数字之后 ,进行比较 。

2)true转换为1 、false转换为0,进行比较。

3)一个对象、数组、函数与 一个数字或字符串,对象 、数组、函数转换为原始类型的值 ,然后进行比较。(先使用valueOf,如果不行就使用toString)

4)其他类型的组合不相等 。

JavaScript想两个运算数类型相同,或转换成相同类型后:

1)2个字符串:同一位置上的字符相等,2个字符串就相同。

2)2个数字:2个数字相同 ,就相同。如果一个是NaN,或两个都是NaN,则不相同 。

3)2个都是true,或者2个都是false,则相同。

4)2个引用的是同一个对象、函数 、数组 ,则他们相等 ,如果引用的不是同一个对象、函数、数组,则不相同,即使这2个对象 、函数、数组可以转换成完全相等的原始值。

5)2个null ,或者2个都是未定义的,那么他们相等 。

而“===”是全同运算符,全同运算符遵循等同运算符的比较规则 ,但是它不对运算数进行类型转换,当两个运算数的类型不同时,返回false;只有当两个运算数的类型相同的时候 ,才遵循等同运算符的比较规则进行比较 。

例如:null==undefined 会返回真, 但是null===undefined 就会返回假!

表达式

表达式是指将常量、变量 、函数、运算符和括号连接而成的式子。根据运算结果的不同,表达式可分为算术表达式、字符表达式 、和逻辑表达式。

脚本语言

不同于服务器端脚本语言 ,例如PHP与ASP,JavaScript是客户端脚本语言,也就是说JavaScript是在用户的浏览器上运行 ,不需要服务器的支持而可以独立运行 。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担 ,而与此同时也带来另一个问题:安全性。而随着服务器的强壮,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台 、容易上手等优势大行其道。

JavaScript是一种脚本语言 ,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行 。解释语言的弱点是安全性较差,而且在JavaScript中 ,如果一条运行不了,那么下面的语言也无法运行。而且由于每次重新加载都会重新解译,加载后 ,有些代码会延迟至运行时才解译,甚至会多次解译,所以速度较慢。

与其相对应的是编译语言 ,例如Java 。Java的源代码在传递到客户端运行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器 ,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。但是它必须在服务器端进行编译 ,这样就拖延了时间。但因为已经封装,所以能保证安全性 。

Javascript库

库,指得是可以方便应用到现有开发体系中的、现成的代码资源。库不仅为大部分日常的DOM脚本编程工作提供了快捷的解决方案 ,而且也提供了许多独特的工具。虽然库使用起来很方便,但它们也并非能解决你所有的问题 。在使用库之前,一定要保证真正理解javascript的DOM原理 。

这些库一般是一个(或多个)js(Javascript的缩写)文件 ,只要把他们导入你的网页就能使用了。

常用的库有:

jQuery:javascript库中的新成员,提供css和xpath选择符查找元素、ajax 、动画效果等

JSer: 国人开发的一款全功能的开源脚本框架. 借助JSer,可以便捷的操作DOM、CSS样式访问、属性读写 、事件绑定、行为切换、动态载入 、数据缓存、URL与AJAX等众多功能。

dojo:一个巨大的库 ,包括的东西很多,dijit和dojox是dojo的扩展,几乎你想要的各种javascript程序都包括了 。

prototype:一个非常流行的库 ,使用了原型链向javascript中添加了很多不错的函数

YUI:(YahooYUI库)yahoo!用户界面,非常实用,提供各种解决方案。

ExtJs:组件非常丰富 ,皮肤也很漂亮 ,动画效果也丰富。

语句

JavaScript程序是由若干语句组成的,语句是编写程序的指令 。JavaScript提供了完整的基本编程语句,它们是:

赋值语句、switch选择语句 、while循环语句、for循环语句、for each循环语句 、do...while循环语句 、break循环中止语句、continue循环中断语句、with语句 、try…catch语句、if语句(if..else ,if…else if…)。

函数

函数是命名的语句段,这个语句段可以被当作一个整体来引用和执行。使用函数要注意以下几点:

1)函数由关键字function定义(也可由Function构造函数构造)

2)使用function关键字定义的函数在一个作用域内是可以在任意处调用的(包括定义函数的语句前);而用var关键字定义的必须定义后才能被调用

3)函数名是调用函数时引用的名称,它对大小写是敏感的 ,调用函数时不可写错函数名

4)参数表示传递给函数使用或操作的值,它可以是常量,也可以是变量 ,也可以是函数,在函数内部可以通过arguments对象(arguments对象是一个伪数组,属性callee引用被调用的函数)访问所有参数

5)return语句用于返回表达式的值 。

6)yield语句扔出一个表达式 ,并且中断函数执行直到下一次调用next。

一般的函数都是以下格式:

function myFunction(params){

//执行的语句

}

函数表达式:

var myFunction=function(params){

//执行的语句

}

var myFunction = function(){

//执行的语句

}

myFunction();//调用函数

匿名函数,它常作为参数在其他函数间传递:

window.addEventListener('load',function(){

//执行的语句

},false);

对象

JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计 ,可以用更直观、模块化和可重复使用的方式进行程序开发。

一组包含数据的属性和对属性中包含数据进行操作的方法 ,称为对象 。比如要设定网页的背景颜色,所针对的对象就是document,所用的属性名是bgcolor ,如document.bgcolor="blue",就是表示使背景的颜色为蓝色。

事件

用户与网页交互时产生的操作,称为事件。事件可以由用户引发 ,也可能是页面发生改变,甚至还有你看不见的事件(如Ajax的交互进度改变) 。绝大部分事件都由用户的动作所引发,如:用户按鼠标的按键 ,就产生click事件,若鼠标的指针在链接上移动,就产生mouseover事件等等 。在JavaScript中 ,事件往往与事件处理程序配套使用。

而对事件的处理,W3C的方法是用addEventListener()函数,它有三个参数:事件 ,引发的函数 ,是否使用事件捕捉。为了安全性,建议将第三个参数始终设置为false

传统的方法就是定义元素的on…事件,它就是W3C的方法中的事件参数前加一个“on” 。而IE的事件模型使用attachEvent和dettachEvent对事件进行绑定和删除。JavaScript中事件还分捕获和冒泡两个阶段 ,但是传统绑定只支持冒泡事件。

变量

1 、常用类型

Object:对象

Array:数组

Number:数

Boolean:布尔值,只有true和false两个值,是所有类型中占用内存最少的

null:一个空值 ,唯一的值是null,表空引用

undefined:没有定义或赋值的变量

2、命名形式

一般形式是:

var <变量名表>;

其中,var是javascript的保留字 ,表面接下来是变量说明,变量名表是用户自定义标识符,变量之间用逗号分开 。和C++等程序不同 ,在javascript中,变量说明不需要给出变量的数据类型。此外,变量也可以不说明而直接使用。

3、作用域

变量的作用域由声明变量的位置决定 ,决定哪些脚本命令可访问该变量 。在函数外部声明的变量称为全局变量 ,其值能被所在HTML文件中的任何脚本命令访问和修改。在函数内部声明的变量称为局部变量。只有当函数被执行时,变量被分配临时空间,函数结束后 ,变量所占据的空间被释放 。局部变量只能被函数内部的语句访问,只对该函数是可见的,而在函数外部是不可见的。

运算符

javascript提供了丰富的运算功能 ,包括算术运算 、关系运算、逻辑运算和连接运算。

1.算术运算符

javascript中的算术运算符有单目运算符和双目运算符 。双目运算符包括:+(加)、-(减) 、*(乘)、/(除)、%(取模) 、|(按位或) 、&(按位与)、<<(左移)、>>(右移)等 。单目运算符有:-(取反) 、~(取补)、++(递加1)--(递减1)等。

2.关系运算符

关系运算符又称比较运算,运算符包括:<(小于)、<=(小于等于) 、>(大于)、>=(大于等于)、==(等于)和!=(不等于)以及 ===) 和 !==。

关系运算的运算结果为布尔值,如果条件成立 ,则结果为true,否则为false 。

3.逻辑运算符

逻辑运算符有:&&(逻辑与) 、||(逻辑或)、!(取反,逻辑非)、^(逻辑异或)。

4.字符串连接运算符

连接运算用于字符串操作 ,运算符为+(用于强制连接),将两个或多个字符串连结为一个字符串。

5.三目操作符?

三目操作符“?: ”格式为:

操作数?表式1:表达式2

三目操作符“?:”构成的表达式,其逻辑功能为:若操作数的结果为true ,则表述式的结果为表达式1 ,否则为表达式2 。例如max=(a>b)?a:b;该语句的功能就是将a,b中的较大的数赋给max。

相关规则

在JavaScript中,“==="是全同运算符,只有当值相等 ,数据类型也相等时才成立。

等同运算符“=="的比较规则:

当两个运算数的类型不同时:将他们转换成相同的类型 。

1)一个数字与一个字符串,字符串转换成数字之后,进行比较。

2)true转换为1 、false转换为0 ,进行比较。

3)一个对象、数组、函数与 一个数字或字符串,对象 、数组 、函数转换为原始类型的值,然后进行比较 。(先使用valueOf,如果不行就使用toString)

4)其他类型的组合不相等。

JavaScript想两个运算数类型相同 ,或转换成相同类型后:

1)2个字符串:同一位置上的字符相等,2个字符串就相同。

2)2个数字:2个数字相同,就相同 。如果一个是NaN,或两个都是NaN,则不相同 。

3)2个都是true ,或者2个都是false,则相同。

4)2个引用的是同一个对象、函数、数组,则他们相等 ,如果引用的不是同一个对象 、函数、数组 ,则不相同,即使这2个对象、函数 、数组可以转换成完全相等的原始值。

5)2个null,或者2个都是未定义的 ,那么他们相等 。

而“===”是全同运算符,全同运算符遵循等同运算符的比较规则,但是它不对运算数进行类型转换 ,当两个运算数的类型不同时,返回false;只有当两个运算数的类型相同的时候,才遵循等同运算符的比较规则进行比较。

例如:null==undefined 会返回真 , 但是null===undefined 就会返回假!

表达式

表达式是指将常量、变量、函数 、运算符和括号连接而成的式子。根据运算结果的不同,表达式可分为算术表达式、字符表达式、和逻辑表达式 。

脚本语言

不同于服务器端脚本语言,例如PHP与ASP ,JavaScript是客户端脚本语言,也就是说JavaScript是在用户的浏览器上运行,不需要服务器的支持而可以独立运行。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担 ,而与此同时也带来另一个问题:安全性。而随着服务器的强壮 ,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台 、容易上手等优势大行其道 。

JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译 ,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。解释语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了 ,那么下面的语言也无法运行。而且由于每次重新加载都会重新解译,加载后,有些代码会延迟至运行时才解译 ,甚至会多次解译,所以速度较慢 。

与其相对应的是编译语言,例如Java。Java的源代码在传递到客户端运行之前 ,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。但是它必须在服务器端进行编译 ,这样就拖延了时间 。但因为已经封装 ,所以能保证安全性 。

Javascript库

库,指得是可以方便应用到现有开发体系中的、现成的代码资源。库不仅为大部分日常的DOM脚本编程工作提供了快捷的解决方案,而且也提供了许多独特的工具。虽然库使用起来很方便 ,但它们也并非能解决你所有的问题 。在使用库之前,一定要保证真正理解javascript的DOM原理。

这些库一般是一个(或多个)js(Javascript的缩写)文件,只要把他们导入你的网页就能使用了。

常用的库有:

jQuery:javascript库中的新成员 ,提供css和xpath选择符查找元素、ajax 、动画效果等

JSer: 国人开发的一款全功能的开源脚本框架. 借助JSer,可以便捷的操作DOM 、CSS样式访问、属性读写、事件绑定 、行为切换、动态载入、数据缓存 、URL与AJAX等众多功能 。

dojo:一个巨大的库,包括的东西很多 ,dijit和dojox是dojo的扩展,几乎你想要的各种javascript程序都包括了。

prototype:一个非常流行的库,使用了原型链向javascript中添加了很多不错的函数

YUI:(YahooYUI库)yahoo!用户界面 ,非常实用,提供各种解决方案。

ExtJs:组件非常丰富,皮肤也很漂亮 ,动画效果也丰富 。

“: ”你可以理解为分隔符号 ,将条件与针对该条件的方法分隔开了的符号。这个冒号是在switch()……case:方法中的一种固定格式,只要记得就好了,冒号自身没有什么特殊含义。

其实你可以学习下java ,这样js代码一看便明了了 。

关于javascript 中的? :语句 表示什么意思?的相关内容介绍到此告一段落,若这些信息对您有所启发,欢迎持续关注本站获取更多优质内容。

本文来自作者[chubakaijunjing]投稿,不代表必兴鼎立场,如若转载,请注明出处:https://bigthinkbxd.cn/xinwen/415.html

(23)

文章推荐

  • 唱吧怎么上传自己的伴奏

    网上有关“唱吧怎么上传自己的伴奏”话题很是火热,小编也是针对唱吧怎么上传自己的伴奏寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、首先我们找到手机中的文件管理,然后点击打开。2、然后点击进入所有文件找到ktv唱吧字样,然后点击打开。3、然后会出现下面的画面

    2025年09月17日
    25318
  • excel表格制作

    近期关于excel表格制作的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。那么excel如何制作表格,下面就来跟大伙介绍excel制作表格的操作流程。设备:华为笔记本。系统:win7。软件:excel。版本:8.0.11

    2025年09月18日
    21313
  • 分米鸡为什么叫分米鸡

    网上有关“分米鸡为什么叫分米鸡”话题很是火热,小编也是针对分米鸡为什么叫分米鸡寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。盘子或碗的尺寸。根据查询美团官网显示,分米鸡是一种源自韩国的美食,名字中的“分米”实际上是“直径”的缩写。这个名字的由来是因为这道菜通

    2025年09月19日
    29303
  • dnf奈尔怎么打

    近期关于dnf奈尔怎么打的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。奈尔的攻击方式:攻击速度并不是很快,比较厉害的是霸体,会霸体勾拳,中了之后会下劈+眩晕连击,上还有点高,会霸体直拳,中了硬直很高。强化版的奈尔类似冰

    2025年09月19日
    32315
  • 9月客车市场也要破纪录?

    近期关于9月客车市场也要破纪录?的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。第一商用车网?原创进入三季度以来,客车市场的批量订单、批量投运等消息一直不断,看起来市场行情复苏的迹象很明显。在金秋九月这个丰收的季节,客车

    2025年09月20日
    31319
  • 君乐宝股票代码

    关于君乐宝股票代码的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。君乐宝到2022年3月20日止还没有上市,也没有股票代码。股票代码用数字表示股票的不同含义。股票代码除了区分各种股票,也有其潜在的意义,比如600***是上交所上市的股票代码,6006**是最早上市的

    2025年09月27日
    26323
  • 券电脑

    关于券电脑的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。1、在电脑上安装WPSOffice个人版,然后打开WPS文档,就可以制作了。2、在电脑上安装好打印机,就可以将制作出来的直接通过打印机打印出来了。3、也可以将文件拿到图文制作的地方,由对方进行印刷。在提交订单

    2025年09月29日
    24313
  • 怎样简单的清理电脑主机内的灰尘?

    关于怎样简单的清理电脑主机内的灰尘?的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。清理电脑机箱里面的灰尘方法:1、准备好工具,鼓风机(吹风机也可以)干净的刷子,小型吹气筒,橡皮擦,以及硅脂等。2、将电脑断电,然后拆下主机侧板,一般主机机箱侧面的两个螺丝可以直接就用

    2025年10月02日
    20307
  • 神州租车撞车赔偿费用价目表

    近期关于神州租车撞车赔偿费用价目表的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。神州租车官方说明:对于保险责任外的事故损失,客户需:(1) 承担车辆维修费用;(2) 承担事故造成的其他所有损失。(3) 还车时刷取二次预

    2025年10月11日
    22300
  • 无线网卡双频和单频有什么区别

    无线网卡双频和单频有什么区别无线网卡双频和单频有什么区别相关话题近期引发广泛关注,我们特别整理了多维度信息,希望能为您提供有价值的参考。通信标准不同、工作频段不同等区别。1、通信标准:双频无线网卡支持更多的无线通信标准,包括802.11n和802.11ac。标准提供更高的数据传输速率和更好的信

    2025年10月23日
    7317

发表回复

本站作者才能评论

评论列表(3条)

  • 初坝开君晶的头像
    初坝开君晶 2025年09月19日

    我是必兴鼎的签约作者“chubakaijunjing”

  • 初坝开君晶
    初坝开君晶 2025年09月19日

    本文概览:近期关于javascript 中的? :语句 表示什么意思?的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们...

  • 初坝开君晶
    用户091903 2025年09月19日

    文章不错《javascript 中的- -语句 表示什么意思?》内容很有帮助

联系我们

邮件:必兴鼎@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

必兴鼎