JavaScript小白教程6JS高级教程

JavaScript小白教程6JS高级教程JavaScript对象所有事物都是对象JavaScript提供多个内建对象,比如String、Date、Array等等。对象只是带有属性和方法的特殊数据类型。布尔型可以是一个对象。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

JavaScript 对象

所有事物都是对象

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。

  • 布尔型可以是一个对象。
  • 数字型可以是一个对象。
  • 字符串也可以是一个对象
  • 日期是一个对象
  • 数学和正则表达式也是对象
  • 数组是一个对象
  • 甚至函数也可以是对象

JavaScript 类

JavaScript 是面向对象的语言,但 JavaScript 不使用类。

在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。

JavaScript 基于 prototype,而不是基于类的。

<body>
<script>
//修改对象的属性值 function person(firstname,lastname,age,eyecolor){ this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; this.changeName=changeName; function changeName(name){ this.lastname=name; } } myMother=new person("Sally","Rally",48,"green"); myMother.changeName("Doe"); document.write(myMother.lastname); </script> </body>
<body>
    
<p>点击下面的按钮,循环遍历对象 "person" 的属性。</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<p id="demo1"></p>
<p id="demo2"></p>
    
<script>
//for循环输出对象所有的属性值 function myFunction(){ var y=0; var x; var txt=""; var person={fname:"Bill",lname:"Gates",age:56}; for (x in person){ alert(x) alert(person[x]) txt=txt + person[x]; } document.getElementById("demo").innerHTML=txt; } </script> </body>

JavaScript  prototype

prototype 继承

所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法:

  • Date 对象从 Date.prototype 继承。
  • Array 对象从 Array.prototype 继承。
  • Person 对象从 Person.prototype 继承。
<body>

<h2>JavaScript 对象</h2>

<p id="demo"></p>
<p id="demo1"></p>

<script>
//类中添加属性 function Person(first, last, age, eye) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eye; } Person.prototype.nationality = "English"; var myFather = new Person("John", "Doe", 50, "blue"); document.getElementById("demo").innerHTML = "我父亲对国籍是 " + myFather.nationality; var myFather1 = new Person("John", "Doe", 500, "blue"); document.getElementById("demo1").innerHTML = "我父亲对国籍是 " + myFather1.nationality + "我父亲的年龄是" + myFather1.age; </script> </body>
<body>

<h2>JavaScript 对象</h2>

<p id="demo"></p>

<script>
//类中添加方法
function Person(first, last, age, eye) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eye; } Person.prototype.name = function() { return this.firstName + " " + this.lastName }; var myFather = new Person("John", "Doe", 50, "blue"); document.getElementById("demo").innerHTML = "我对父亲是 " + myFather.name(); </script> </body>

JavaScript Number 对象

<body>

<script>
//无穷大(Infinity) var x = 2/0; var y = -2/0; document.write(x + "<br>"); document.write(y + "<br>"); </script> </body>
<body>
    
<p>一个数字除以一个字符串结果不是一个数字</p>
<p>一个数字除以一个字符串数字结果是一个数字</p>
<p id="demo"></p>
<script>
//NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。 var x = 1000 / "Apple"; var y = 1000 / "1000"; document.getElementById("demo").innerHTML = isNaN(x) + "<br>" + isNaN(y); </script> </body>
<body>
<p id="demo"></p>
<script>
//数字可以是数字或者对象 typeof()判断类型 var x = 123; // x 是一个数字 var y = new Number(123); // y 是一个对象 var txt = typeof(x) + " " + typeof(y); document.getElementById("demo").innerHTML=txt; </script> </body>

JavaScript 字符串(String) 对象

1:字符串(String)使用长度属性length来计算字符串的长度

2:字符串使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置

3:match()函数用来查找字符串中特定的字符,并且如果找到的话,则返回这个字符

4:replace() 方法在字符串中用某些字符替换另一些字符

5:字符串大小写转换使用函数 toUpperCase() / toLowerCase():

6:字符串使用split()函数转为数组:

7:Javascript 中可以使用反斜线(\)插入特殊符号,如:撇号,引号等其他特殊符号

JavaScript Date(日期) 对象

日期对象用于处理日期和时间

JavaScript Array(数组) 对象

都是对象,会调用它的属性和方法

<body>

<p id="demo">单击按钮创建一个数组,调用 ucase()方法, 并显示结果。</p>
<button onclick="myFunction()">点我</button>
<script>
Array.prototype.myUcase=function(){
    for (i=0;i<this.length;i++){
        this[i]=this[i].toUpperCase();
    }
}
function myFunction(){
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.myUcase();
    var x=document.getElementById("demo");
    x.innerHTML=fruits;
}
</script>

</body>

JavaScript Boolean(布尔) 对象

Boolean(布尔)对象用于将非布尔值转换为布尔值(true 或者 false)

JavaScript Math(算数) 对象

Math(算数)对象的作用是:执行常见的算数任务

JavaScript RegExp 对象

RegExp:是正则表达式(regular expression)的简写

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167819.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • idea激活码2022-激活码分享2022.02.14

    (idea激活码2022)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • python激活码2021【2021.8最新】

    (python激活码2021)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32PGH0SQB-eyJsaWNlbnNlSWQiOi…

  • MySQL常用语句收集

    MySQL常用语句收集

  • 汇编资料收集_资料汇编的基本要求

    汇编资料收集_资料汇编的基本要求【常见的基本汇编书籍】《Windows.环境下32位汇编语言程序设计(第2版)》《汇编语言编程艺术》《Intel汇编语言程序设计(第四版)》《Intel汇编语言程序设计(第五版)范例》《80×86汇编语言程序设计教程》《IBM.PC.汇编语言程序设计(第五版)》 《MicrosoftMASM手册》 《Intel®64andIA-32Architectu

    2022年10月10日
  • 均匀分布的期望和方差公式推导_圆上的均匀分布数学期望

    均匀分布的期望和方差公式推导_圆上的均匀分布数学期望数学正态分布和均匀分布问题。正态分布N(μ,σ^2)期望即μ,方差即σ^2区间[a,b]上均匀分布期望为(a+b)/2,方差为(b-a)^2/12为什么计算均匀分布的方差要除以12?注:均匀分布U(a,b)的方差Var(X)=(b-a)^2/12随机变量:U(a,b)X的概率密度函数:f(x)=1/(b-a)a其它x,f(x)=0;X的平均值:E(X)=∫(b,a)xf(x)dx=∫(b,…

  • 风云私服架设教程_风云端游

    风云私服架设教程_风云端游需要软件:SQLsever2005pro本站提供下载将服务器端解压缩到D:盘D:\Sagasevr下有6个文件夹1:databaseSQL数据库文件夹2:LoginServer帐号登陆管理器3:WorldServer服务器数据管理器4:GameServer1游戏数据管理器4:GameServer2游戏数据管理器5:GameServer3游戏数据管理器6:GameS…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号