当前位置: 首页 > 科技观察

本文将带你解读JavaScript的引用类型和函数对象

时间:2023-03-17 13:38:32 科技观察

前言相信做网站的人都非常熟悉JavaScript,它是一种脚本语言,区别于Python,它是一种浏览器脚本语言,而Python是它是一种服务器脚本语言。我们不仅要会Python,还要会JavaScript,因为它对制作网页有很大的作用。1、引用类型相当于Java中创建类实例的过程。例如,如果我想创建一个对象,我可以这样做:varob=newObject();其实就是将JavaScript中的数据类型转换成Java中的类进行操作。2.函数对象1).Arguments对象这是一个神奇的对象,不用指定参数就可以访问它,它无处不在,用好它会大大提高你的工作效率。例如,它可以检查函数中有多少个参数:functionaa(){console.log(arguments.length);}aa("fsdaf",324,42.434,'42342asff');2).Function对象可以创建函数非常方便,创建函数的方式有多种。1)).对象实例化创建varff=newfunction(name,age,score,expression)2))。Function关键字创建functionaa(){alert(111);}functionaa(bb,cc){alert(bb,cc);}Function有一个Length属性来计算长度:functionaa(){alert(111);}aa。length3).Constructor属性看到这个长长的东西不是特别陌生,就是我们的Constructor,我们可以判断当前实例是否属于对象。varaa=newArray()if(aa.constructor==Array){console.log(11)}else{console.log(22)}4).prototype属性是指对象的原型参数,实例化的对象有没有Prototype属性,只有对象本身有这个属性。使用该属性创建的变量名和值并没有添加到实例对象中,而是刚刚创建。如果要访问,可以使用:实例名.构造函数.原型来访问。从上面可以看出,数组的实例化对象可以创建任意变量并赋值,但它的原型不能。如果是数组本身,那就没问题了。而如果要访问原型构造函数,就必须是对象本身,最终的结果就是对象本身。可见,虽然原型和构造函数换了位置,但意义完全不同。5).这个对象其实相当于Java中的This和Python中的Self。可见其重要性无非就是指向一个实例对象。3.闭包其实就是嵌套的函数。varaa=10;functions(cc,bb){functionsa(){returncc+bb;}returnssa();}总结本文主要结束JavaScript的引用类型、函数对象和闭包,下一篇继续给大家分享JavaScript知识,敬请期待!