0

0

JavaScript学习总结【3】JS对象

黄舟

黄舟

发布时间:2017-02-09 14:40:39

|

1137人浏览过

|

来源于php中文网

原创

在 js 中一切皆对象,并提供了多个内置对象,比如:string、array、date 等,此外还支持自定义对象。对象只是一种特殊类型的数据,并拥有属性和方法,属性是与对象相关的值,方法是能够在对象上执行的动作。

 

1、String 对象

  String 对象用于处理文本,也就是字符串。一个字符串用于存储一系列的字符,通常 JS 字符串是原始值,可以使用变量声明,也可以使用 new 关键字将字符串定义为一个对象,在 JS 中并不提倡使用 new 关键字创建对象。原始值字符串是没有属性和方法的,但是可以使用 JS 的属性和方法,因为 JS 在执行属性和方法时可以把原始值视为对象。

  可以使用 JS 内置的 length 属性来计算字符串的长度。比如:

立即学习Java免费学习笔记(深入)”;

var str = "abcdefghijklmnopqrstuvwxyz";
alert(str.length);    //返回:26

下面是一些字符串常用的方法:

  (1)、charAt()

  str.charAt(index)  返回指定索引位置的字符,也就是获取字符串的某一位字符。

  (2)、concat()

  str1.concat(str2, str3, ...., strN)  用于连接两个或多个字符串,返回连接后的字符串。

  (3)、indexOf()

  str.indexOf(某个字符, strat)  返回字符串中某个字符从指定位置开始首次出现的位置,第二个参数可选,规定在字符串中开始查找的位置,他的合法值为 0 到字符串的长度 -1:str.length-1,如果不设置该参数,则从字符串的首字符开始查找。返回值为数值,如果找到则返回该字符首次出现的位置,没找到则返回 -1。

  (4)、search()

  search(str/RegExp)  返回字符串中某个字符首次出现的位置,该参数为字符或者正则表达式,配合正则效果更好,返回值为数值,如果没有匹配到,则返回 -1。

 

  indexOf() 和 search() 区别:

  这两个方法都返回字符首次出现的位置,但是配合正则使用 search() 要比 indexOf() 更强大,如果是一个普通的字符串或者对一个具体的字符串来提取,那么使用 indexOf() 的效率更好,更省资源,但如果是查找特殊的字符串,比如有数字有字母,那么 indexOf() 就没办法执行了,必须要使用正则表达式和 search() 方法。

 

  (5)、match()

  match(str/RegExp)  用于查找字符串中指定的字符,并且返回该字符,该方法配合正则使用效果更好,如果不使用正则表达式,则只是返回首次出现的指定字符,不会再向后匹配,如果配合正则并且全局匹配,则以数组形式返回字符串中所有指定的字符,如果没找到,则返回 null。

  (6)、replace()

  replace(str/RegExp, newstr)  用于字符串中将一些字符替换成另一些字符,返回一个新字符串。该方法有两个参数,第一个参数规定需要被替换的字符,第二个参数为新字符,就是替换后要显示的字符。配合正则使用效果更好,可以替换所有匹配。最常见的应用就是:敏感词过滤。

  (7)、lastIndexOf()

  lastIndexOf() 和indexOf 相反,lastIndexOf(某个字符, strat)  返回字符串中某个字符从指定位置开始最后出现的位置,在指定位置从后向前查找。第二个参数可选,他的合法值为0到字符串的长度 -1:str.length-1,如果不设置该参数,则从字符串的最后一个字符开始查找。返回值为数值,如果找到则返回该字符最后出现的位置,没找到则返回 -1。

  (8)、slice()

  slice(start, end)  提取字符串的某个部分,并以新的字符串返回被提取的部分,不包括结束位置的字符。第一个参数为起始位置,第一个字符的位置为 0,第二个参数 end 可选,结束位置的下标,如果不设置该参数,则提取从起始位置开始到字符串最后一个字符的子字符串。提取字符的参数可以是负数,则规定的是从字符串的尾部位置开始算起,也就是说:-1 代表字符串最后一个字符,-2 指倒数第二个字符,依次类推。提取全部字符可写为:slice(0),也可以不设置参数,直接使用。 

  (9)、substr() 

  substr(start, length)  提取字符串从开始位置指定字符串长度的字符,并以新的字符串返回被提取的部分。该方法可以替代 substring() 和 slice() 来使用。第一个参数为起始位置,可以是负数,则从尾部开始算起。第二个参数为提取字符串的长度,该参数可选,且不能小于 1,否则返回一个空字符串,如果不设置该参数,则返回从起始位置开始到最后一个字符的子字符串。

  (10)、substring()

  substring(from, to)  提取介于字符串指定的两个下标中间的字符,并以新的字符串返回被提取的部分,不包括结束位置的字符。第一个参数规定提取子串的第一个字符在字符串中的位置,简单说就是开始位置,该参数是一个非负的整数。第二个参数是要提取的子串最后一个字符在字符串中的位置,也就是结束位置,该参数可选,为一个非负的整数,如果不设置该参数,则返回从开始位置到最后一个字符的子字符串。如果第二个参数比第一个参数大,则在提取子串之前会将较小的数作为开始位置,较大的作为结束位置。

 

  slice()、substr() 、substring()三者区别:

  从定义上看,三者都为提取子字符串,slice() 和substring() 可以看成是同类,参数都是字符串的某个开始位置到结束位置,都不包括结束位置。而 substr() 则是提取从字符串的某个位置开始,指定字符串长度的子字符串。他们的共同点都是:第二个参数可选,如果不设置,都返回从开始位置到最后一个字符的子字符串。

  从可设置的参数看,slice() 的两个参数都可为负数,表示从尾部开始算起。substr() 的第一个参数也可以设置为负数,而 substring() 的参数则不接受负数,如果设置为负数或者其他无效的数,则会被当作 0 处理。

  (11)、split()

  str.split()  用于分割字符串,返回字符串数组。该方法有2个可选的参数,第一个参数为分割方式,可以是正则表达式,第二个参数设置返回字符串的最大长度。

<script> var str = "Good good study day day up&#65281;"; 
 //&#24573;&#30053;&#21442;&#25968;&#65306;
 var arr = str.split(); document.write(arr); //&#36820;&#22238;&#65306;Good good study day day up&#65281;
 
 //&#20998;&#21106;&#27599;&#20010;&#23383;&#31526;&#21253;&#25324;&#31354;&#26684;&#65306;
 var arr = str.split(''); document.write(arr); //&#36820;&#22238;&#65306;G,o,o,d, ,g,o,o,d, ,s,t,u,d,y, ,d,a,y, ,d,a,y, ,u,p,&#65281;
 
 //&#20351;&#29992;&#31354;&#26684;&#20316;&#20026;&#20998;&#21106;&#31526;&#65306;
 var arr = str.split(' '); document.write(arr); //&#36820;&#22238;&#65306;Good,good,study,day,day,up&#65281;
 
 //&#35268;&#23450;&#36820;&#22238;&#25968;&#32452;&#30340;&#26368;&#22823;&#38271;&#24230;
 var arr = str.split(' ', 3); document.write(arr); //&#36820;&#22238;&#65306;Good,good,study
 
 //&#20351;&#29992;&#19968;&#20010;&#23383;&#31526;&#20316;&#20026;&#20998;&#21106;&#31526;&#65306;
 var arr = str.split('d'); document.write(arr); //&#36820;&#22238;&#65306;Goo, goo, stu,y ,ay ,ay up&#65281;
 </script>

(12)、toString()

  toString()  方法用于将对象转换为字符串。

  (13)、valueOf() 

  valueOf()  方法用于将对象转换为一个基本数据的值,返回对象的原始值。

  (14)、toLowerCase()

  str.toLowerCase()  方法用于将字符串转换为小写。

  (15)、toUpperCase()

  str.toUpperCase()  方法用于将字符串转换为大写。

2、Number 对象

  JS 只有一种数字类型,可以是整数,也可以是小数。整数最大可以有 15 位,小数最大可以有17位,在 JS 中小数运算并不是非常精确,所以大多数情况下,需要将小数转换为整数。注意:整数的第一位不能为 0,否则会得到意想不到的结果。如下面的运算结果:

var sum = 0.1 + 0.2; alert(sum); 
//&#36820;&#22238;&#65306;0.30000000000000004

(1)、infinity 和 -infinity

  当数字运算超过了 JS 所能表示的数字上限时,结果就为一个无穷大的值,在 JS 中用infinity表示。当负数运算超过了 JS 的负数范围,结果就为一个负无穷大的值,也叫无穷小,在 JS 中用 -infinity 表示。基于无穷大的加减乘数运算,他们的结果还是无穷大,并保留正负号。一个整数或者负数除以0,得到的都是无穷大。

  (2)、NaN

  NaN 表示非数字的特殊值,该属性用于指示一个值不是数字。返回值为布尔值。可以使用函数 isNaN() 判断一个值是否是 NaN 值。

var x = 123; var y = 'abc'; 
 alert(isNaN(x));    //&#36820;&#22238;&#65306;false
 alert(isNaN(y));    //&#36820;&#22238;&#65306;ture
 
 alert(x == y);    //&#36820;&#22238;&#65306;false
 //NaN&#21644;NaN&#26159;&#19981;&#30456;&#31561;&#30340;&#12290;&#25152;&#20197;&#20026;&#20551;&#12290;
 
 var a = 2/0&#65307;
 alert(isNaN(a));    //&#36820;&#22238;&#65306;false
 //&#26080;&#31351;&#22823;&#26159;&#19968;&#20010;&#25968;&#23383;

Number 对象属性:

  (1)、MAX_VALUE 和 MIN_VALUE

  MAX_VALUE 表示最大的数,它的近似值为: 1.7976931348623157 x 10308。如果大于该数则表示无穷大。MIN_VALUE 表示最小的数,它的近似值为:5 x 10-324,MIN_VALUE 是最接近 0 的数,但不是负值。比该属性小的值用 0 表示。由于他们都是 Number 对象的静态属性,只能通过 Number 调用,所以使用自定义的 Number 将无法获取属性,返回值为 undefined。

//JS&#26368;&#22823;&#25968;
 alert(Number.MAX_VALUE); //&#36820;&#22238;&#65306;1.7976931348623157e+308
 
 //JS&#26368;&#23567;&#25968;
 alert(Number.MIN_VALUE); //&#36820;&#22238;&#65306;5e-324
  
 //e&#20026;&#31185;&#23398;&#35745;&#25968;&#27861;&#65306;
 var a = 123e5; var b = 123e-5; 
 
 alert(a);    //&#36820;&#22238;&#65306;12300000
 alert(b);    //&#36820;&#22238;&#65306;0.00123

(2)、POSITIVE_INFINITY 和 NEGATIVE_INFINITY

  POSITIVE_INFINITY 属性代表无穷大,表示比 MAX_VALUE 大的数。NEGATIVE_INFINITY 属性表示负无穷大,表示比 MIN_VALUE 小的数。由于他们都是 Number 对象的静态属性,只能通过 Number 调用,所以使用自定义的 Number 将无法获取属性,返回值为 undefined。

alert(Number.POSITIVE_INFINITY); //&#36820;&#22238;&#65306;Infinity
 
 alert(Number.NEGATIVE_INFINITY); //&#36820;&#22238;&#65306;-Infinity

Number 对象方法:

  (1)、toExponential() 

  toExponential(n)  可把对象的值转换成指数计数法。该方法有一个可选的参数,用于规定计数法中的小数位数,包括 0 和 20 之内的值,如果不设置该参数,将使用尽可能多的数字。

  (2)、toFixed()

  toFixed(n)  可把数字转换为字符串,并四舍五入为指定小数点后位数的数字。该方法必须设置一个参数,规定小数的位数,包括 0 和 20 之内的值,如果不设置该参数,将默认为 0。

  (3)、toPrecision()

  toPrecision(n)  可把数字格式化为指定的长度,如果超出指定的长度将转换为指数计数法。该方法必须设置一个参数,规定转换为指数计数法的最小位数,包括 1 和 21 之内的值,如果不设置该参数,则调用 toString() 方法,而不对数字转换。

  (4)、toString()

  toString()  方法用于将对象转换为字符串。

  (5)、valueOf() 

  valueOf()  方法用于将对象转换为一个基本数据的值,返回对象的原始值。

 

3、Math 对象

  Math 对象的作用是:执行常见的算数任务。该对象无需在使用这个对象之前对它进行定义。

传声港
传声港

AI驱动的综合媒体服务平台,提供 “媒体发稿 + 自媒体宣发 + 效果监测” 一站式服务

下载

  下面主要介绍 Math 对象的一些常用方法:

  (1)、ceil() 

  Math.ceil()  可对一个数向上取整,如果参数是一个整数,该值不变。向上取整运算返回的是一个大于或等于该值并且与之最接近的整数。

alert(Math.ceil(-0.1));    //&#36820;&#22238;&#65306;0
 
 alert(Math.ceil(-9.9));    //&#36820;&#22238;&#65306;-9
 
 alert(Math.ceil(2.1));     //&#36820;&#22238;&#65306;3
 
 alert(Math.ceil(2.9));     //&#36820;&#22238;&#65306;3
 
 var num = 8; alert(Math.ceil(num));    //&#36820;&#22238;&#65306;8

(2)、floor() 

  Math.floor()  可对一个数进行向下取整,如果参数是一个整数,该值不变。向下取整运算返回一个小于或等于该值的最大整数。

alert(Math.floor(-0.1));    //&#36820;&#22238;&#65306;-1
 
 alert(Math.floor(-9.9));    //&#36820;&#22238;&#65306;-10
 
 alert(Math.floor(2.1));     //&#36820;&#22238;&#65306;2
 
 alert(Math.floor(2.9));     //&#36820;&#22238;&#65306;2
 
 var num = 8; alert(Math.floor(num));    //&#36820;&#22238;&#65306;8

(3)、round() 

  Math.round()  可把一个数字四舍五入为最接近的整数。

alert(Math.round(-0.1));    //&#36820;&#22238;&#65306;0
 
 alert(Math.round(-9.9));    //&#36820;&#22238;&#65306;-10
 
 alert(Math.round(2.49));     //&#36820;&#22238;&#65306;2
 
 alert(Math.round(2.5));     //&#36820;&#22238;&#65306;3
 
 var num=8; alert(Math.round(num));    //&#36820;&#22238;&#65306;8

 (4)、random() 方法

  Math.random()  可返回介于 0 ~ 1(大于或等于 0 但小于 1 )之间的一个随机数。

 //&#33719;&#24471;&#19968;&#20010;&#38543;&#26426;&#25968;&#65306;
 alert(Math.random()); 
 //&#33719;&#24471; 0~10 &#20043;&#38388;&#30340;&#38543;&#26426;&#25968;&#65306;
 alert(Math.random()*10); 
 //random ()&#26041;&#27861;&#21644;round()&#26041;&#27861;&#37197;&#21512;&#65292;&#21487;&#33719;&#24471;&#19968;&#20010;&#19981;&#22823;&#20110;10&#30340;&#25972;&#25968;&#65306;
 alert(Math.round(Math.random()*10)); 
 //&#38543;&#26426;&#25968;&#27599;&#27425;&#36820;&#22238;&#30340;&#20540;&#37117;&#19981;&#21516;&#12290;

4、Array 对象

  数组对象的作用是:使用单个变量来存储一系列的值。

  数组最常用的属性就是 length,用于返回数组中数据的长度,也可用于设置数组的长度。

 var arr = [1,2,3,4,5,6]; arr.length=3; alert(arr);    //&#36820;&#22238;1,2,3
 
 //arr.length=0;        &#21487;&#29992;&#20110;&#24555;&#36895;&#28165;&#31354;&#25968;&#32452;

下面主要介绍 Array 对象一些常用方法:

  (1)、concat()

  arr.concat(arr1, arr2, ..., arrN)  用于连接两个或多个数组,该方法返回一个新数组,不改变原来数组。该方法的参数可以是具体的值,也可以是数组对象,可以是任意多个。如果该参数是具体的值,将把该值插入到原来的数组返回。

  (2)、join()

  join()  用于将数组中的所有元素转换成一个字符串,元素是通过指定的分隔符分隔的。该方法有一个可选参数,用于指定分隔方式。如果不设置该参数,默认使用逗号分割。

 var arr1 = [86,'010'] var arr2 = [15278654321] var arr3 = arr1.concat(arr2); 
 document.write(arr3.join()); //&#36820;&#22238;&#65306;86,010,15278654321
 
 document.write(arr3.join(".")); //&#36820;&#22238;&#65306;86.010.15278654321
 
 document.write(arr3.join("-")); //&#36820;&#22238;&#65306;86-010-15278654321
 
 document.write(arr3.join("|")); //&#36820;&#22238;&#65306;86|010|15278654321

(3)、reverse()

  arr.reverse()  用于颠倒数组中元素的顺序。

 var arr = ['Banana', 'Orange', 'Apple']; document.write(arr); //&#36820;&#22238;&#65306;Banana, Orange, Apple
 
 document.write(arr.reverse()); //&#36820;&#22238;&#65306;Apple,Orange,Banana

(4)、slice()

  arr.slice(start, end)  可从已有的数组中返回选定的元素。该方法也适用于提取子字符串。也不包括开始位置和结束位置的元素。第一个参数规定从何处开始选取,第二个参数可选,规定从何处结束选取,如果省略该参数,则返回从开始位置到数组尾部的所有元素。如果参数为负数,则从数组最后一个元素开始算起。

  (5)、sort()

  arr.sort(方法函数)  用于对数组的元素排序。排序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。使用数字排序,你必须通过一个函数作为参数来调用。函数指定数字是按照升序还是降序排列。如果数字排序不指定方法函数,默认是按照字母升序,则 100 会排在 15 前边。

var arr = [99,15,21,2,8,56,100,1]; 
 //&#40664;&#35748;&#25490;&#24207;&#65306;
 document.write(arr.sort()); //&#36820;&#22238;&#65306;1,100,15,2,21,56,8,99
 
 //&#25351;&#23450;&#26041;&#27861;&#20989;&#25968;&#65292;&#25353;&#21319;&#24207;&#25490;&#24207;&#12290;
 function ascNum(a,b) {     return a-b; } document.write(arr.sort(ascNum)); //&#36820;&#22238;&#65306;1,2,8,15,21,56,99,100
 
 //&#25351;&#23450;&#26041;&#27861;&#20989;&#25968;&#65292;&#25353;&#38477;&#24207;&#25490;&#24207;&#12290;
 function desNum(a,b) {     return b-a; } document.write(arr.sort(desNum)); //&#36820;&#22238;&#65306;100,99,56,21,15,8,2,1

(6)、shift() 

  arr.shift()  删除数组的第一个元素。 此方法将改变数组的长度。

 var arr = ['Banana', 'Orange', 'Apple']; document.write(arr.length);    //&#36820;&#22238;&#65306;3
 
 arr.shift(); document.write(arr);    //&#36820;&#22238;&#65306;Orange,Apple
 
 document.write(arr.length);     //&#36820;&#22238;&#65306;2

(7)、pop()

  arr.pop()  删除数组的最后一个元素。此方法将改变数组的长度。

var arr = ['Banana', 'Orange', 'Apple']; document.write(arr.length);    //&#36820;&#22238;&#65306;3
 
 arr.pop(); document.write(arr);    //&#36820;&#22238;&#65306;Banana,Orange
 
 document.write(arr.length);     //&#36820;&#22238;&#65306;2

(8)、unshift()

  arr.unshift()  向数组开头添加一个或多个元素。此方法将改变数组的长度。

var arr = ['Banana', 'Orange', 'Apple']; document.write(arr.length);    //&#36820;&#22238;&#65306;3
 
 arr.unshift('Mango', 'Pear'); document.write(arr); //&#36820;&#22238;&#65306;Mango,Pear,Banana,Orange,Apple
 
 document.write(arr.length);    //&#36820;&#22238;&#65306;5

(9)、push()

  arr.push()  向数组末尾添加一个或多个元素。此方法将该变数组的长度。

 var arr= ['Banana', 'Orange', 'Apple']; document.write(arr.length);    //&#36820;&#22238;&#65306;3
 
 arr.push('Mango', 'Pear','Lemon'); document.write(arr); //&#36820;&#22238;&#65306;Banana,Orange,Apple,Mango,Pear,Lemon
 
 document.write(arr.length);    //&#36820;&#22238;&#65306;6

(10)、splice()

  arr.splice(start, length, arrElement1, ..., arrElementN)  用于删除、插入或替换数组的元素。该方法会改变数组的原始数据。该方法有多个参数,前两个为必须的参数。第一个参数规定从何处开始删除或插入。第二个参数规定删除元素的长度,如果设置为 0,则不删除元素,如果不定义该参数,则删除从 start 规定的位置开始到原数组结尾的所有元素。最后的参数可选,要添加到数组的新元素。

 var arr = [1,2,3,4,5,6]; 
 //&#21024;&#38500;&#20803;&#32032;&#30340;&#24212;&#29992;&#65306;
 //&#20174;&#31532;2&#20010;&#20301;&#32622;&#24320;&#22987;&#65292;&#21024;&#38500;&#38271;&#24230;&#20026;3&#12290;
 arr.splice(2,3); document.write(arr+'<br>'); //&#36820;&#22238;&#65306;1,2,6
 
 //&#25554;&#20837;&#20803;&#32032;&#30340;&#24212;&#29992;&#65306;
 //&#20174;&#31532;2&#20010;&#20301;&#32622;&#24320;&#22987;&#65292;&#21024;&#38500;&#20026;0&#20010;&#20803;&#32032;&#65292;&#20063;&#23601;&#26159;&#19981;&#21024;&#38500;&#65292;&#25554;&#20837;abc&#12290;
 arr.splice(2,0,'a','b','c'); document.write(arr+'<br>'); //&#36820;&#22238;&#65306;1,2,a,b,c,3,4,5,6
 
 //&#26367;&#25442;&#20803;&#32032;&#30340;&#24212;&#29992;&#65306;
 //&#20174;&#31532;2&#20010;&#20301;&#32622;&#24320;&#22987;&#65292;&#21024;&#38500;3&#20010;&#20803;&#32032;&#65292;&#20877;&#25554;&#20837;def&#12290;
 arr.splice(2,3,'d','e','f'); document.write(arr); //&#36820;&#22238;&#65306;1,2,d,e,f,6

(11)、toString() 

  toString()  方法可把数组转换为字符串,并返回结果。

  (12)、valueOf() 

  valueOf()  方法返回数组对象的原始值。

 

5、Date 对象

  Date 对象用于处理日期和时间。可以通过 new 关键词来定义 Date 对象。

  下面例子是获取当前的所有日期:

 var d = new Date(); //&#33719;&#21462;&#24403;&#21069;&#26085;&#26399;
 document.write(d);  
 //&#33719;&#21462;&#24403;&#21069;&#30340;&#24180;&#20221;
 document.write(d.getFullYear() + '&#24180;'); 
 //&#33719;&#21462;&#24403;&#21069;&#26376;&#20221;&#65292;&#26376;&#20221;&#20174;0&#24320;&#22987;&#35745;&#31639;&#65292;&#25152;&#20197;&#38656;&#35201;+1
 document.write(d.getMonth() + 1 + '&#26376;'); 
 //&#33719;&#21462;&#24403;&#21069;&#26159;&#24403;&#26376;&#20013;&#30340;&#21738;&#19968;&#22825;
 document.write(d.getDate() + '&#26085;'); 
 //&#33719;&#21462;&#24403;&#21069;&#26102;&#38388;&#30340;&#23567;&#26102;
 document.write(d.getHours() + '&#26102;'); 
 //&#33719;&#21462;&#24403;&#21069;&#26102;&#38388;&#30340;&#20998;&#38047;
 document.write(d.getMinutes() + '&#20998;'); 
 //&#33719;&#21462;&#24403;&#21069;&#26102;&#30340;&#31186;&#25968;
 document.write(d.getSeconds() + '&#31186;'); 
 //&#33719;&#21462;&#24403;&#21069;&#30340;&#27627;&#31186;&#25968;t
 document.write(d.getMilliseconds() + '&#27627;&#31186;'); 
 //&#33719;&#21462;&#26143;&#26399;
 document.write('&#26143;&#26399;' + d.getDay()); 
 //&#26143;&#26399;&#20174;0&#24320;&#22987;&#31639;&#36215;&#65292;&#20174;&#26143;&#26399;&#22825;&#24320;&#22987;&#35745;&#31639;&#12290;
 //getDay()&#36820;&#22238;&#30340;&#26159;0-6&#30340;&#25968;&#23383;&#65292;0&#34920;&#31034;&#26143;&#26399;&#22825;&#12290;&#22914;&#26524;&#35201;&#36820;&#22238;&#30456;&#23545;&#24212;&#30340;&ldquo;&#26143;&#26399;&rdquo;&#65292;&#38656;&#35201;&#36890;&#36807;&#25968;&#32452;&#23436;&#25104;&#12290;
 var weekday = ["&#26143;&#26399;&#26085;","&#26143;&#26399;&#19968;","&#26143;&#26399;&#20108;","&#26143;&#26399;&#19977;","&#26143;&#26399;&#22235;","&#26143;&#26399;&#20116;","&#26143;&#26399;&#20845;"]; var week = d.getDay(); document.write(weekday[week]);

  下面例子用于设置日期:

var d = new Date(); 
 //&#35774;&#32622;&#24180;&#20221;
 d.setFullYear(2020); document.write(d); 
 //&#35813;&#26041;&#27861;&#20063;&#21487;&#29992;&#20110;&#35774;&#32622;&#26376;&#20221;(&#20171;&#20110;0-11&#20043;&#38388;)&#21644;&#22825;&#25968;(&#20171;&#20110;1-31&#20043;&#38388;)&#12290;
 //&#26376;&#20221;&#65306;-1&#20026;&#21435;&#24180;&#30340;&#26368;&#21518;&#19968;&#26376;&#65292;-2&#20026;&#21435;&#24180;&#30340;&#20498;&#25968;&#31532;&#20108;&#20010;&#26376;&#12290;
 //12&#20026;&#26126;&#24180;&#30340;&#31532;&#19968;&#20010;&#26376;&#65292;13&#20026;&#26126;&#24180;&#30340;&#31532;&#20108;&#20010;&#26376;&#12290;
 //&#22825;&#25968;&#65306;0&#20026;&#19978;&#20010;&#26376;&#26368;&#21518;&#19968;&#22825;&#65292;-1&#20026;&#19978;&#20010;&#26376;&#26368;&#21518;&#19968;&#22825;&#20043;&#21069;&#30340;&#22825;&#25968;&#12290;
 //&#22914;&#26524;&#24403;&#26376;&#26377;31&#22825;&#65292;32&#20026;&#19979;&#20010;&#26376;&#31532;&#19968;&#22825;&#65292;&#22914;&#26524;&#24403;&#22825;&#21482;&#26377;30&#22825;&#65292;32&#21017;&#20026;&#19979;&#20010;&#26376;&#30340;&#31532;&#20108;&#22825;
 d.setFullYear(2020, 11, -1); document.write(d); //&#35774;&#32622;&#26376;&#20221;(&#20171;&#20110;0-11&#20043;&#38388;)&#65292;&#20063;&#21487;&#29992;&#20110;&#35774;&#32622;&#22825;&#25968;
 d.setMonth(5); document.write(d); 
 
 //&#35774;&#32622;&#22825;&#25968;(&#20171;&#20110;1-31&#20043;&#38388;)
 d.setDate(12); document.write(d); 
 //&#35774;&#32622;&#23567;&#26102;
 //&#20540;&#20171;&#20110;0(&#21320;&#22812;)-23(&#26202;&#19978;11&#28857;)&#20043;&#38388;&#65292;-1&#20026;&#26152;&#22825;&#30340;&#26368;&#21518;&#19968;&#20010;&#23567;&#26102;&#65292;24&#20026;&#26126;&#22825;&#30340;&#31532;&#19968;&#20010;&#23567;&#26102;
 d.setHours(24); document.write(d); 
 //&#35813;&#26041;&#27861;&#20063;&#21487;&#29992;&#20110;&#35774;&#32622;&#20998;&#38047;&#12289;&#31186;&#20197;&#21450;&#27627;&#31186;&#25968;&#12290;
 //&#20998;&#38047;&#65306;&#20171;&#20110;0-59&#20043;&#38388;&#65292;-1&#20026;&#19978;&#19968;&#23567;&#26102;&#26368;&#21518;&#19968;&#20998;&#38047;&#65292;60&#20026;&#19979;&#19968;&#20010;&#23567;&#26102;&#31532;&#19968;&#20998;&#38047;
 //&#31186;&#65306;&#20171;&#20110;0-59&#20043;&#38388;&#65292;-1&#20026;&#19978;&#19968;&#20998;&#38047;&#26368;&#21518;&#19968;&#31186;&#65292;60&#20026;&#19979;&#19968;&#20998;&#38047;&#31532;&#19968;&#31186;
 //&#27627;&#31186;&#65306;&#20171;&#20110;0-999&#20043;&#38388;&#65292;-1&#20026;&#19978;&#19968;&#31186;&#38047;&#30340;&#26368;&#21518;&#19968;&#27627;&#31186;&#65292;1000&#20026;&#19979;&#19968;&#31186;&#38047;&#30340;&#31532;&#19968;&#27627;&#31186;
 d.setHours(21,30,1); document.write(d); 
 //&#33719;&#21462;&#23567;&#26102; &#19968;&#20010;&#23567;&#24212;&#29992;&#65306;&#36820;&#22238;24&#23567;&#26102;&#20043;&#21069;&#30340;&#30340;&#26102;&#38388;
 var d = new Date(); d.setHours(d.getHours()-24); document.write(d); 
 //&#35774;&#32622;&#20998;&#38047;&#65292;&#20063;&#21487;&#29992;&#20110;&#35774;&#32622;&#31186;&#25968;&#21644;&#27627;&#31186;&#25968;
 d.setMinutes(20); document.write(d); 
 //&#35774;&#32622;&#31186;&#65292;&#20063;&#21487;&#29992;&#20110;&#35774;&#32622;&#27627;&#31186;
 d.setSeconds(10); document.write(d); 
 //&#35774;&#32622;&#27627;&#31186;
 d.setMilliseconds(999); document.write(d);

  getTime() 和 setTime()

var d = new Date(); 
 //&#33719;&#21462;1970&#24180;&#20803;&#26086;&#36317;&#20170;&#30340;&#27627;&#31186;&#25968;
 document.write(d.getTime()+'&#27627;&#31186;'); 
 //&#21521;1970&#24180;&#20803;&#26086;&#22686;&#21152;1325347200000&#27627;&#31186;&#65292;&#36820;&#22238;&#26032;&#26085;&#26399;
 d.setTime(1325347200000); document.write(d); 
 //&#33719;&#21462;&#25351;&#23450;&#26102;&#38388;&#25454;1970&#24180;&#20043;&#38388;&#30340;&#27627;&#31186;&#25968;
 var d = Date.parse("2012, 12, 12"); document.write(d+'&#27627;&#31186;'); 
 //&#35745;&#31639;1970&#24180;&#20803;&#26086;&#33267;&#20170;&#26377;&#22810;&#23569;&#24180;&#65306;
 var minutes = 1000*60; var hours = minutes*60; var day = hours*24; var year = day*365; var d = new Date(); var t = d.getTime(); var y = Math.round(t/year);
 document.write(y + '&#24180;');

  日期转换:

var d = new Date(); //&#24403;&#21069;&#26102;&#38388;
 document.write(d); 
 //&#23558;&#26085;&#26399;&#37096;&#20998;(&#19981;&#21253;&#25324;&#26102;&#20998;&#31186;)&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;
 document.write(d.toDateString()); 
 //&#23558;&#26085;&#26399;&#37096;&#20998;(&#19981;&#21253;&#25324;&#24180;&#26376;&#26085;)&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;
 document.write(d.toTimeString()); 
 //&#26681;&#25454;&#26412;&#22320;&#26102;&#38388;&#23558;&#26085;&#26399;&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;
 document.write(d.toLocaleString()); 
 //&#26681;&#25454;&#26412;&#22320;&#26102;&#38388;&#23558;&#26085;&#26399;&#37096;&#20998;(&#19981;&#21253;&#25324;&#26102;&#20998;&#31186;)&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;
 document.write(d.toLocaleDateString()); 
 //&#26681;&#25454;&#26412;&#22320;&#26102;&#38388;&#23558;&#26085;&#26399;&#37096;&#20998;(&#19981;&#21253;&#25324;&#24180;&#26376;&#26085;)&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;
 document.write(d.toLocaleTimeString()); 
 //&#20351;&#29992;ISO&#26631;&#20934;&#23558;&#26085;&#26399;&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;
 //&#35813;&#26631;&#20934;&#26684;&#24335;&#20026;&#65306;YYYY-MM-DDTHH:mm:ss.sssZ
 document.write(d.toISOString()); 
 //&#23558;&#26085;&#26399;&#36716;&#25442;&#20026;JSON&#26684;&#24335;
 //JSON&#26684;&#24335;&#19982;ISO&#26631;&#20934;&#26159;&#21516;&#26679;&#30340;&#26684;&#24335;
 document.write(d.toJSON());

toString()  方法可把日期对象转换为字符串,当日期需要显示为一个字符串时,该方法会被自动调用。

  valueOf()  方法返回日期对象的原始值。该方法将返回1970年元旦至今的毫秒数。

 

6、数据类型转换

  JS 中有5种不同的数据类型:string、number、boolean、object、function。

  3 种对象类型:Object、Date、Array。2 个不包含任何值的类型:ubll、undefined。

  可以使用 typeof 操作符来查看 JS 变量的数据类型。

 var str = '&#23567;&#26126;'; alert(typeof str);    //&#36820;&#22238;&#65306;string
 
 var num = 12; alert(typeof num);    //&#36820;&#22238;&#65306;number
 
 var num1 = NaN; alert(typeof num1);    //&#36820;&#22238;&#65306;number
 
 var fun = function (){alert('abcd');}; alert(typeof fun);    //&#36820;&#22238;&#65306;function
 
 var boo = true; alert(typeof boo);    //&#36820;&#22238;&#65306;boolean
 
 var obj = document; alert(typeof obj);    //&#36820;&#22238;&#65306;object
 
 var arr = [1,2,3,4]; alert(typeof arr);    //&#36820;&#22238;&#65306;object
 
 var d = new Date(); alert(typeof d);    //&#36820;&#22238;&#65306;object
 
 var json = {a:'12', b:21}; alert(typeof json);    //&#36820;&#22238;&#65306;object
 
 var n = null; alert(typeof n);    //&#36820;&#22238;&#65306;object
 
 var x; alert(typeof x);        //&#36820;&#22238;&#65306;undefined
 alert(typeof y);        //&#36820;&#22238;&#65306;undefined
 //&#26410;&#23450;&#20041;&#26377;2&#31181;&#24773;&#20917;&#65306;
 //1&#12289;&#30495;&#30340;&#27809;&#26377;&#23450;&#20041;&#65288;&#22914;y&#65289;
 //2&#12289;&#34429;&#28982;&#23450;&#20041;&#20102;&#65292;&#20294;&#26159;&#27809;&#26377;&#32473;&#36171;&#20540;&#65288;&#22914;x)

数组对象和日期对象无法通过 typeof 来判断数据类型,因为都返回 object。可以使用 constructor 属性来查看。constructor 属性返回一个对象的构造函数,将返回的构造函数转换为字符串,再判断是否包含数组和日期。

 //&#36820;&#22238;&#25968;&#32452;&#21644;&#26085;&#26399;&#30340;&#26500;&#36896;&#20989;&#25968;&#65306;
 var arr = ["abc", "123", "123abc", "abc123"]; alert(arr.constructor); //&#36820;&#22238;&#65306;function Array() { [native code] }
 
 var d = new Date; alert(d.constructor); //&#36820;&#22238;&#65306;function Date() { [native code] }
 
 
 var arr = ["abc", "123", "123abc", "abc123"]; function con(obj) {     return arr.constructor.toString().indexOf("Array") > -1; } alert(con(arr));    //&#36820;&#22238;&#65306;ture
 
 var d = new Date(); function cons(obj) {     return d.constructor.toString().indexOf("Date") > -1; } alert(cons(d));    //&#36820;&#22238;&#65306;ture

强制类型转换,也叫显式类型转换。

  (1)、转换为字符串:

  全局方法 string() 和 toString() 方法可用于将一个值转换为字符串。string() 可用于任何类型的数字、字母、变量、表达式。

  二者区别:

  大多数值都有 toString() 方法,除了 null 和 undefined。字符串本身也可以使用 toString() 方法,将返回字符串的原始值。

  任何值都可以使用 string() 方法,如果该值有 toString() 方法,则使用该方法,如果该值没有 toString() 方法,那就为 null 和 undefined,则返回 null 和 undefined。

var str = '&#23567;&#26126;'; alert(String(str)); alert(str.toString()); //&#37117;&#36820;&#22238;&#65306;&#23567;&#26126;
 
 var num = 123; alert(String(num)); alert(num.toString()); //&#37117;&#36820;&#22238;&#65306;123
 
 var and = 123+100; alert(String(and)); alert(and.toString()); //&#37117;&#36820;&#22238;&#65306;223

(2)、转换为数字:

  全局方法 Number() 可以将字符串转换为数字。空字符串转换为 0,特殊值字符串将转换为 NaN。

var str = '123'; alert(Number(str));    //&#36820;&#22238;&#65306;123
 
 var str = ''; alert(Number(str));    //&#36820;&#22238;&#65306;0
 
 var str = '200px'; alert(Number(str));    //&#36820;&#22238;&#65306;NaN

  最常用的就是转换为整数和小数。parseInt() 方法用于转换整数。parseFloat() 方法用于转换小数。

 var a = '3.1'
 alert(parseInt(a));    //&#36820;&#22238;&#65306;3
 var a = '3.9'
 alert(parseInt(a));    //&#36820;&#22238;&#65306;3
 var a = '12px34'; alert(parseInt(a));    //&#36820;&#22238;&#65306;12
 var a = 'px1234'; alert(parseInt(a));    //&#36820;&#22238;&#65306;NaN
 
 var d = '3.14'; alert(parseFloat(d));    //&#36820;&#22238;&#65306;3.14
 var d = '3.99'; alert(parseFloat(d));    //&#36820;&#22238;&#65306;3.99

  + 运算符可以连接字符串,也可以将字符串转换为数字。

var n = '12ab'; var x = '34'; alert(n+x);    //&#36820;&#22238;&#65306;12ab34
 alert(parseInt(n)+x);    //&#36820;&#22238;&#65306;1234
 
 var y = + x; alert(typeof x);    //&#36820;&#22238;&#65306;string
 //&#33509;&#21464;&#37327;&#19981;&#33021;&#36716;&#25442;&#65292;&#20294;&#20173;&#28982;&#26159;&#19968;&#20010;&#25968;&#23383;&#65292;NaN
 alert(typeof y);    //&#36820;&#22238;&#65306;number

  NaN 的数据类型是 number,NaN 表示非数字(Not a Number),所以本身也为数字。

var a = parseInt('abc'); var b = parseInt('12edf'); var c = 12+NaN; alert(c);    //&#36820;&#22238;NaN
 
 //&#21028;&#26029;NaN&#26159;&#21542;&#31561;&#20110;NaN
 alert(a==b);    //&#36820;&#22238;false
 
 //isNaN&#21028;&#26029;&#19968;&#20010;&#21464;&#37327;&#26159;&#19981;&#26159;NaN
 alert(isNaN(a));    //&#36820;&#22238;&#65306;true
 alert(isNaN(b));    //&#36820;&#22238;&#65306;flase

  利用这一特性,可以做一个简易的文本框求和,用户输入的文本框的值为字符串,需要将字符串转换为数字,再判断输入的值是否为数字。

<!DOCTYPE html>
 <html>
 <head>
     <meta charset="UTF-8">
     <title>&#25991;&#26412;&#26694;&#27714;&#21644;</title>
 </head>
 <script>
 window.onload = function (){     
 var x = document.getElementById('txt1');     
 var y = document.getElementById('txt2');    
  var oBth = document.getElementById('but1');     
  oBth.onclick = function (){         
  //&#23558;&#36755;&#20837;&#30340;&#20540;&#36716;&#25442;&#20026;&#25972;&#25968;&#65306;
         var n1 = parseInt(x.value);         
         var n2 = parseInt(y.value);             
         //&#21028;&#26029;&#29992;&#25143;&#36755;&#20837;&#30340;n1&#26159;&#19981;&#26159;&#38750;&#25968;&#23383;
             if(isNaN(n1)){                 
             alert('&#36755;&#20837;&#30340;&#31532;&#19968;&#20010;&#25968;&#23383;&#26377;&#35823;');             
             }             
             else if(isNaN(n2)){                 
             alert('&#36755;&#20837;&#30340;&#31532;&#20108;&#20010;&#25968;&#23383;&#26377;&#35823;');             
             }             
             //&#33509;&#37117;&#36755;&#20837;&#30340;&#20026;&#25968;&#23383;&#65292;&#21017;&#27714;&#21644;
             else{                 
             alert(n1+n2);             
             }     
             };
              }; 
              </script>
 <body>
 <input id="txt1" type="text" >
 <input id="txt2" type="text" >
 <input id="but1" type="button" value="&#27714;&#21644;">
 </body>
 </html>

  全局方法 Number() 可将布尔值转换为数字。

alert(Number(false));    //&#36820;&#22238; 0
 alert(Number(true));    // &#36820;&#22238; 1

隐式类型转换,也叫自动转换类型。

  当 JS 尝试操作一个“错误”的数据类型时,会自动转换为“正确”的类型再去执行,这就是隐式类型转换。直接看几个例子:

var a = 2; var b = '2'; //&#27604;&#36739;&#25968;&#23383;2&#21644;&#23383;&#31526;&#20018;2&#26159;&#21542;&#30456;&#31561;
 alert(a==b);    //&#36820;&#22238;&#65306;true
 //why? &#30456;&#31561;&#27604;&#36739;&#23454;&#38469;&#19978;&#27604;&#36739;&#21069;&#26159;&#20808;&#23558;a&#21644;b&#36716;&#25442;&#20026;&#21516;&#19968;&#31867;&#22411;&#65292;&#20877;&#36827;&#34892;&#27604;&#36739;&#30340;&#12290;
 
 //&#27604;&#36739;&#25968;&#23383;2&#21644;&#23383;&#31526;&#20018;2&#26159;&#21542;&#20840;&#31561;
 alert(a===b);    //&#36820;&#22238;&#65306;&#36820;&#22238;false
 //why? &#20840;&#31561;&#27604;&#36739;&#19981;&#36716;&#25442;&#31867;&#22411;&#65292;&#30452;&#25509;&#27604;&#36739;&#12290;a&#20026;&#25968;&#23383;&#65292;b&#20026;&#23383;&#31526;&#20018;&#12290;
 //&#25152;&#20197;&#65292;&#19968;&#33324;&#24773;&#20917;&#19979;&#65292;&#37319;&#29992;&#20840;&#31561;&#27604;&#36739;&#65292;&#26356;&#20026;&#20005;&#35880;&#12290;
 
 var c = '12'; var d = '5'; //&#20004;&#20010;&#20540;&#20026;&#25968;&#23383;&#30340;&#23383;&#31526;&#20018;&#20570;+&#36816;&#31639;
 alert(c+d);    //&#36820;&#22238;125
 //why? "+"&#36816;&#31639;&#31526;&#26377;2&#31181;&#21151;&#33021;&#65306;1&#12289;&#23383;&#31526;&#20018;&#36830;&#25509;&#12290;2&#12289;&#31639;&#26415;&#36816;&#31639;(&#25968;&#23383;&#30456;&#21152;)&#12290;&#31995;&#32479;&#20250;&#37319;&#29992;&#26368;&#30452;&#25509;&#30340;&#26041;&#27861;&#12290;
 
 //&#20004;&#20010;&#20540;&#20026;&#25968;&#23383;&#30340;&#23383;&#31526;&#20018;&#20570;-&#36816;&#31639;
 alert(c-d);&#12288;&#12288;//&#36820;&#22238;7
 //why? &#22312;&#20570;&#20943;&#27861;&#36816;&#31639;&#26102;&#20250;&#20808;&#36716;&#25442;&#20026;&#21516;&#31867;&#22411;&#65292;&#20877;&#20570;&#36816;&#31639;&#12290;"-"&#36816;&#31639;&#31526;&#21482;&#26377;1&#31181;&#21151;&#33021;&#12290;&#31639;&#26415;&#36816;&#31639;(&#25968;&#23383;&#30456;&#20943;)&#12290;

以上就是 JavaScript学习总结【3】JS对象的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

2

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

24

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

4

2026.02.12

Next.js全栈开发与SSR服务端渲染实战
Next.js全栈开发与SSR服务端渲染实战

本专题系统讲解 Next.js 框架在现代全栈开发中的应用,重点解析 SSR、SSG 与 ISR 渲染模式的原理与差异。内容涵盖路由系统、API Routes、数据获取策略、性能优化以及部署实践。通过完整项目示例,帮助开发者掌握高性能 SEO 友好的 React 全栈开发方案。

1

2026.02.12

Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

16

2026.02.12

2026春节习俗大全
2026春节习俗大全

本专题整合了2026春节习俗大全,阅读专题下面的文章了解更多详细内容。

215

2026.02.11

Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析
Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析

本专题全面整理了Yandex搜索引擎的官方入口信息,涵盖国际版与俄罗斯版官网访问方式、网页版直达入口及免登录使用说明,帮助用户快速、安全地进入Yandex官网,高效使用其搜索与相关服务。

720

2026.02.11

虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法
虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法

本专题系统整理了虫虫漫画官网及网页版最新入口,涵盖免登录观看、正版漫画全集在线阅读方式,并汇总稳定可用的访问渠道,帮助用户快速找到虫虫漫画官方页面,轻松在线阅读各类热门漫画内容。

94

2026.02.11

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

7

2026.02.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 5万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号