JavaScript 学习笔记之最终篇
JavaScript 的学习算是最后一篇了。。。把JS基础已经核心的部分彻底的进行了学习...
唯一的缺陷就是自己在运用上并不是特别的熟练...今天是JS的最后一章内容了。。也是JS
中最常用的内容...
学习内容:
JS外部类与内部类的使用
JS外部类和内部类,外部类是我们自己定义的类,其实重要的还是JS提供的内部类,就像JAVA中提供的API一样,JS也提供了一些常用的API
内部类分为静态类和动态类
静态类就是我们无需创建对象,可以直接调用其中的方法和变量
1.Math对象
<script language="javascript" type="text/javascript"> //常用的数值 Math.E//指数E.. Math.PI//圆周率 //常用方法 Math.abs(-12)//12 取绝对值 Math.sqrt(4);//2 开根号 Math.LN2//2的自然对数 Math.LN10//10的自然对数 Math.LOG2E//以二为底的自然对数 Math.LOG10E//以十为底的自然对数 document.write(Math.round(4.7));//四舍五入 document.write(Math.random())//取0-1的随机数 document.write(Math.floor(Math.random()*11));//输出0-10之间的随机数 document.write(Math.max(2,3));//2 document.write(Math.min(1,2));//3 </script>
2.Date类
<script language="javascript" type="text/javascript"> var date=new Date(); window.alert(date); window.alert(date.toLocaleString());//按照我们的习惯的方式来显示时间 window.alert(date.getYear()+" "+date.getMonth()); window.alert(date.getMinutes()); </script>
3.String类
<script language="javascript" type="text/javascript"> var str1="12345aa"; window.alert(str.length); var arr1=str1.split(" ");//字符串分割函数 var arr2=str1.split("");//一个一个分 var str="abc|def|oop"; var arr=str.split("|");//以|为标准分割字符串 window.alert(arr); var str3="abcdef"; window.alert(str3.substr(1,3));//bcd 字符串截取函数 window.alert(str3.substring(1,3));//bc window.alert(str3.charAt(5));//f 取第五个字符 window.alert(str.indexOf(abc));//0 字符串匹配函数.. </script>
4.Array类
<script language="javascript" type="text/javascript"> var myarr=new Array(); Myarr.push("abc");//arr[0]="abc" Myarr.pop();//删除 document.write(Myarr.length()); </script>
Array类似于我们在JAVA里学习的栈,满足后进先出原则,支持push,pop,等方法.....
还有Boolean类和Number,这两个类在前面基本都用到了,比较简单。。。
二.动态类
动态类是比较简单的,就不细说了,在以后里我们经常需要定义需要的类。。
<script language="javascript" type="text/javascript"> function a() { this.text="aa"; } function b(s) { this.obj=new a(); this.s=new a(); } var b=new b("ss"); alert(b.obj.text); //alert(b.ss.text); </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?