jQuery中isPlainObject()使用方法有哪些?

本篇文章给大家简要分析了js中函数相关的重要知识点,对此有兴趣的朋友可以参考学习下。

要知道,在js中,引用类型是一种数据结构,包含5种引用类型,分别是Object,data,Array,re请输入代码gExp,Function。今天我们就说Function这种数据结构。

在js种函数实际上是对象,每个函数都是Function类型的实例。和其他引用类型一样,都具有属性和方法。

1. 函数定义有几种方法

1)函数声明语法定义

  function sum(num1,num2){  return num1+num2; }

登录后复制

2)函数表达式

注意函数表达式后边有一个分号;

var sum=function(num1,num2){   return num1+num2;}

登录后复制

使用Function 构造函数

使用构造函数可以接收任意数量的参数,但最后一个参数始终被看成是函数体,而前面的参数则枚举出了参数

var sum=new Function("num1","num2","return num1+num2")

登录后复制

当然第三种方法不友好,也不推荐。

函数名仅仅是指向函数的指针,所以函数名与包含对象指针的其他变量没有什么不同。也就是说一个函数可能会有多个名字。
在这里函数声明和函数表达式有什么区别呢?

解析器在向执行环境中加载数据的时候,对函数声明和函数表达式是不一样的。解析器首先会读取函数声明,并且使得这段函数声明代码在任何代码之前都可调用。这就是我们平时所说的函数声明提升。函数表达式不一样,他必须等到函数解析器执行到他所在的代码块的时候,才会被真正的执行。比较下面2个例子

console.log(sum(10,10));function sum(n1,n2){  return n1+n2;}以上代码会正常执行再看!console.log(sum(10,10));var sum=function(n1,n2){  return n1+n2;}以上执行器就会报错!

登录后复制

2.函数没有重载

如果声明了2个同名函数,结果是后面的函数覆盖了前面的函数。

function sun(a){ return a+100;}function sun(a){ return a+200;}var result=sum(2)//202

登录后复制

3.函数的内部属性

包括this,arguments

具体不再叙述了

4.函数的属性和方法

函数有2个属性,length和prototype

length表示函数希望接收命名参数的个数。

function a(name){ //todo}function b(name,age){ //todo}function c(){ //todo}a.length //1b.length //2c.length //0

登录后复制

prototype属性对于引用类型来说很重要,会有专门讲解,此处不再这赘述。

每个函数都包含2个非继承的方法 apply,call

这两个方法的用途都是在特定的作用域中调用函数,其实就是设置函数体内的this指代的值。

首先。apply()方法接收2个参数,一个是函数运行的作用域,另一个是参数数组,第二个参数可以是数组的实例,也可以是arguments.

function sum(num1,num2){  return num1+num2;}function test1(a,b){  return sum.apply(this,arguments);}function test2(c,d){  return sum.apply(this.[c,d]);}console.log(test1(1,1)) //2console.log(test2(1,1)) //2

登录后复制

call方法和apply方法没有多大的区别。区别就是call方法的第二个参数必须得传递的参数一个个列举出来。

使用call和apply来扩充作用域最大的好处就是对象不和任何方法耦合

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章

原生JavaScript中如何实现todolist功能

通过JS中利用FileReader如何实现上传图片前本地预览功能

通过使用vue如何才能实现添加mp3音频文件

以上就是jQuery中isPlainObject()使用方法有哪些?的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2750065.html

(0)
上一篇 2025年3月8日 05:30:28
下一篇 2025年3月6日 06:36:49

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在jQuery幻灯片中使用插件owlcarousel(详细教程)

    jquery幻灯片插件owlcarousel是一个小巧强大兼容性强的幻灯片插件,兼容ie6以上所有浏览器,本文主要介绍了字的使用方法与中文参数与api说明 Owl Carousel 是一个强大、实用但小巧的 jQuery 幻灯片插件,它具有…

    编程技术 2025年3月8日
    200
  • jQuery操作DIV绑定鼠标滑过事件(附代码)

    这次给大家带来jQuery操作DIV绑定鼠标滑过事件(附代码),jQuery操作DIV绑定鼠标滑过事件的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery响应鼠标实现p由下向上展开 .big{position:relative;…

    编程技术 2025年3月8日
    200
  • 在jquery中有关手机触屏滑动功能

    下面小编就为大家分享一篇jquery手机触屏滑动拼音字母城市选择器的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 今天用到城市选择,直接用拼音滑动方式来选择,用的时候引入jquery(个别样式需要自己修改) 北京…

    2025年3月8日
    200
  • 在jQuery中如何实现下拉菜单

    这篇文章主要介绍了jquery实现简单的下拉菜单导航功能,涉及jquery针对页面元素的遍历与节点修改相关操作技巧,需要的朋友可以参考下 本文实例讲述了jQuery实现简单的下拉菜单导航功能。分享给大家供大家参考,具体如下: 先来看看运行效…

    2025年3月8日
    200
  • 在jquery中有关无new如何构建

    大部分人使用 jquery 的时候都是使用第一种无 new 的构造方式,直接 $(”) 进行构造,这也是 jquery 十分便捷的一个地方。这篇文章主要给大家介绍了关于jquery学习笔记之无new构建的相关资料,需要的朋友们下…

    编程技术 2025年3月8日
    200
  • 如何判断jQuery是否加载完成

    下面小编就为大家分享一篇判断jquery是否加载完成,如果没完成继续判断的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 一个比较头疼的事情,有些插件绑定dom对象的,然后又用jq的语法,比如你在vue+node的…

    编程技术 2025年3月8日
    200
  • 在jQuery中如何使用Ajax实现下拉框无刷新联动

    这篇文章主要为大家详细介绍了基于jquery ajax实现下拉框无刷新联动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了jQuery Ajax实现下拉框无刷新联动的具体代码,供大家参考,具体内容如下 HTML代码:…

    编程技术 2025年3月8日
    200
  • 在jquery中如何实现隐藏元素功能

    这篇文章主要介绍了jquery实现点击空白处隐藏元素p等方法和实现代码的讲解,一起学习下。 我们在网站开发的时候经常会有点击空白处去隐藏已有的元素,p或者其他,本次教给大家如何用jquery实现这个特效的方法。 一款jQuery点击空白处隐…

    编程技术 2025年3月8日
    200
  • 在jQuery中如何实现验证表单密码一致性

    这篇文章主要介绍了jquery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法,涉及jquery表单元素获取及正则验证相关操作技巧,需要的朋友可以参考下 本文实例讲述了jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的…

    2025年3月8日
    200
  • 如何把读取数据追加到html中(详细教程)

    这篇文章主要给大家介绍了关于利用jquery如何从json中读取数据追加到html中的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编一起来看看吧。 JSON 格式 json 是…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论