web前端JavaScript开发之JavaScript的引用类型和函数对象
小职 2021-10-26 来源 :IT共享之家 阅读 1169 评论 0

摘要:本篇主要介绍了web前端JavaScript开发之JavaScript的引用类型和函数对象,通过具体的内容展现,希望对大家web前端JavaScript开发的学习有一定的帮助。

本篇主要介绍了web前端JavaScript开发之JavaScript的引用类型和函数对象,通过具体的内容展现,希望对大家web前端JavaScript开发的学习有一定的帮助。

web前端JavaScript开发之JavaScript的引用类型和函数对象

前言

相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScript,因为它对做网页方面是有很大作用的。

 

1.引用类型

相当于Java中的类创建实例过程,比如我要创建个对象,可以这样做:

 

var ob = new Object();

其实它就是把JavaScript中的数据类型转换为Java中的类来进行操作。

 

2.函数对象

1).Arguments对象

这是个神奇的对象,无需指明参数就可以访问它,它无处不在,用好了将极大的提高你的工作效率。比如它可以检查函数中有多少个参数:

 

function aa() {

  console.log(arguments.length);

}

 

aa("fsdaf",324,42.434,'42342asff');

 web前端JavaScript开发之JavaScript的引用类型和函数对象

 

2).Function对象

它可以十分方便的创建函数,并且有多种方法创建函数。

 

1)).对象实例化创建

 

var ff= new function(name,age,score,表达式)

 

2)). 函数关键字创建

 

function aa() {

  alert(111);

}

function aa(bb,cc) {

  alert(bb,cc);

}

Function有一个Length属性用来计算长度:

 

function aa() {

  alert(111);

}

aa.length

3).Constructor属性

看到这个长长的东西是不是感到特别陌生,它就是我们的构造函数,我们可以对此判断当前实例是否属于对象。

 

var aa=new Array()

if(aa.constructor==Array){

    console.log(11)

}

else{

    console.log(22)

}

4).Prototype属性

指对象的原型参数,实例化后的对象是没有Prototype属性的,只有对象本身才有这个属性。利用该属性创建的变量名和值并没有加入到实例对象中,只是创建了,如果你想访问它,可以使用:实例名.constructor.prototype来进行访问。

 web前端JavaScript开发之JavaScript的引用类型和函数对象

web前端JavaScript开发之JavaScript的引用类型和函数对象

 

 

 

 

从上面可以看出,数组的实例化对象可以创建任意变量并且赋值,但是它的原型却不行,如果是数组本身那么就又可以了。而且要想访问原型的构造函数还得是对象本身,最后得到的结果也就是对象本身。可见虽然原型和构造函数换了个位置,但是意义完全不一样。

 

5).This 对象

其实就相当于Java中的This,Python 中的Self,可以看出它的重要性,无非就是指向一个实例对象。

 web前端JavaScript开发之JavaScript的引用类型和函数对象

 

 

3.闭包

其实就是嵌套函数。

 

var aa= 10;

function s(cc,bb) {

  function sa() {

    return cc+bb;

  }

  return sa();

}

 

我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取基础课程·答疑解惑·职业测评

web前端JavaScript开发之JavaScript的引用类型和函数对象

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved