js函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js函数相关的知识,希望对你有一定的参考价值。

  • $就是jquery对象,$()就是jQuery(),在里面可以传参数,作用就是获取元素

  • js对象与jQuery对象的区别:jQuery对象是一个数组,jQuery对象转为js对象:[0] 取第一个即可,js对象是dom对象,转为jquery对象:$(\' \')

  • 函数声明

function 方法名(){
    //方法体
}

//调用函数myFunc,传入的参数是一个匿名函数,返回一个匿名函数
myFunc(function() {

   return function(){};

}); 

  • 函数表达式
var 变量名 = function [name] ([param1[, param2[, ..., paramN]]]){
    //方法体
};

  • 箭头函数
//没有方法名
//代码块有多条语句时,用大括号包裹
//返回值是对象时,用小括号包裹
//箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this
//没有 arguments
//不能通过 new 关键字调用
//没有原型
//没有 super

(参数) => {
    //方法体,返回值
}

  • 匿名函数
(function (){
    //方法体
})()  //这里表示立即执行

function() {}()   // 错误写法
(function 方法名(){})();
!function (){}()
~function (){}()
(function (){}) 
+function(){}();
(function() {})();  
(function() {}()); 

  • 函数闭包
函数内层作用域可以访问外层作用域,反之不行
详情查看csdn:https://blog.csdn.net/mnilz/article/details/104221272
定义:当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数内部的其它变量,如果返回的这个函数在外部被执行,就产生了闭包
特点:
    函数嵌套函数
    函数内部可以引用外部的参数和变量
    参数和变量不会被垃圾回收机制回收

  • 对象增强

  • 封装函数进对象

以上是关于js函数的主要内容,如果未能解决你的问题,请参考以下文章

几个关于js数组方法reduce的经典片段

web代码片段

JS常用代码片段-127个常用罗列-值得收藏

ES7-Es8 js代码片段

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

VSCode自定义代码片段——JS中的面向对象编程