`
sliver08
  • 浏览: 9510 次
  • 性别: Icon_minigender_1
  • 来自: 福州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Javascript学习笔记---javascript中的函数

阅读更多
函数是定义一次,可以多次调用执行的代码片段.
javascript中的函数和java中的函数的区别:
1,传入的参数个数可以和定义的时候不一样,参数类型是不确定的.
函数中有个隐藏属性aguments来操作函数的参数.等下会专门介绍aguments参数
2,函数可以作为表达式,作为数据使用.
除了可以用function f(){}这种形式来定义函数外,我们还可以用函数直接量来定义函数,
var f=function (){},以上这两种方法都是把函数赋值给了变量f,在其他地方可以通过使用()运算符来执行函数,也可以把f作为参数传递给其他函数,或者把f赋值给其他变量.
3,函数是可以嵌套的.
函数中可以嵌套函数的定义,如果用function f(){}方式定义函数,则函数的定义只能方法父函数的顶层,而不能放在代码块中,直接量定义不再此例.
4,隐藏属性aguments:
aguments是一个类数组对象,它的length属性表示实际传入的参数的个数,我们可以通过aguments[i]来取得各个参数,另外它还有一个属性callee,aguments.callee表示这个函数的句柄,我们可以在未命名函数中使用aguments.callee(参数...)来进行函数的自身调用.
5,隐藏属性length:
函数自身的length属性和aguments的length属性不一样,自身的length表示需要接收的参数个数,也就是定义的时候定义的个数.
6,隐藏属性this
当函数作为对象的方法的时候,this表示该对象,如果函数是全局函数,则this表示全局对象(如网页中的windows)
7,定义函数自身的属性
虽然typeof(函数)的值不是Object,但是function其实是一个特殊的类,它可以拥有自身的属性,如果我们需要使用一个在函数多次调用的时候共用的变量,我们除了定义成全局变量外还可以定义成函数自身的属性.
8,函数的两个方法:call和apply.它们可以将函数作为指定对象的方法来调用
call拥有多个参数,其中第一个参数表示调用它的对象,其余的是传入函数的参数.
apply只有两个参数,其中第一个参数表示调用它的对象,第二个参数表示传入函数的参数所组成的数组.
9,函数还可以通过new Function(参数1,参数2,参数3...);来定义,其中,最后一个参数是函数体,前面的参数全是函数的参数,通过这种方式我们可以在运行的时候动态创建函数.通过这种方式创建的函数的作用域是顶层作用域.



一些知识点:
1,||运算符,如果||前面的表达式值为假则取运算符后面的,否则取||前面的.可以使用a=a||[]来代替if(!a){a=[]}
2,js中数据的类型typeof(a),一共可以得到的值:
(1),字符串---'String'
(2),数字--'number'
(3),函数--'function'
(4),类--'Object'
其中,数组也是属于类,要判断是否数组则需要再判断a instanceof Array
判断类数组:确定a是非数组对象,并且a拥有elngth属性
3,js中的switch可以对字符串使用
分享到:
评论

相关推荐

    JavaScript学习笔记_js常用函数封装_js包.zip

    JavaScript学习笔记_js常用函数封装_js包 gulp scss 模块化开发 github常用命令

    前端学习(四)——javascript学习笔记(二)函数

    前端学习——javascript学习笔记(二)函数

    javascript学习笔记.docx

    共70页,复制两页供参考,如下: 1 JavaScript基本语法 1) 读未声明的变量会产生...但JavaScript默认的函数和构造函数会在每个窗口中拥有独立副本。 16) onload()和onunload()事件分别在网页装载完成后和卸载前执行。

    javascript学习笔记发放2

    javascript学习笔记发放2。这章我们 继续.然后了解下js中操作数据 和 函数的 作用域。

    JavaScript学习笔记讲解

    目 录 第 1 章 JAVASCRIPT的语法 1 ...1.6 JS中的系统函数(它们都属于GLOBAL对象的方法,可以直接使用) 9 1.6.1 parseInt(numString,[radix])方法 9 1.6.2 parseFloat方法 9 1.6.3 isNaN方法 9 1

    JavaScript-学习笔记.docx

    自己学习笔记。视频:腾讯课堂:渡一教育 内容大纲: 预编译: 函数 闭包问题 对象 原型、原型链、call、apply 继承模式 对象克隆 数组 类数组 数组去重 自定义type方法(类似于typeof) try-catch es5.0严格模式 ...

    Java学习笔记-个人整理的

    {2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...

    JavaScript 笔记

    JavaScript 学习笔记 包括常的函数收藏,希望对你有用

    CSS样式-JavaScript笔记.pdf

    1. 能够使用CSS的基本选择器选择元素 2. 能够使用CSS的扩展选择器选择元素 3. 能够说出盒子模型的属性 4. 能够说出JS中五种数据类型 5. 能够使用JS中常用的运算符 ...7. 能够在JS中定义命名函数和匿名函数

    javascript学习笔记

    js 常用函数,html标签对象操作。dom对象结构理解

    JavaScript学习笔记(三):JavaScript也有入口Main函数

    在C和Java中,都有一个程序的入口函数或方法,即main函数或main方法。而在JavaScript中,程序是从JS源文件的头部开始运行的。但是某种意义上,我们仍然可以虚构出一个main函数来作为程序的起点,这样一来不仅可以跟...

    JavaScript高级资料JavaScript代码 素材 笔记 作业资料.zip

    JavaScript高级资料JavaScript代码 素材 笔记 作业资料,学习资料 01-创建类和对象.html 02-类中添加方法(1).html 03-类的继承(1).html 04-super关键字调用父类普通函数(1).html 05-子类继承父类方法同时扩展自己...

    Javascript学习笔记.docx

    javascript 1 基本语法 1 动态函数 2 封装一个数组类 2 函数使用时注意事项 2 with语句 4 for,in 4 DOM 5 window 6 table 9 input 16 select 17 form 19 Ajax 22 接收文本数据 22 接收xml数据 23 ...

    整理Javascript函数学习笔记

    整理Javascript函数学习笔记,之前一系列的文章是跟我学习Javascript,本文就是进一步学习Javascript函数,希望大家继续关注

    ExtJS4中文教程2 开发笔记 chm

    ExtJS4学习笔记(七)---带搜索的Grid(SearchGrid) ExtJS4学习笔记(三)---VBox的使用 ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(二)---HBox的使用 ExtJS4学习笔记(五)---Grid分页 ExtJS4...

    javascrip上百技术总集

    -(4) JavaScript面向对象的支持--(5) JavaScript面向对象的支持--(6) JavaScript精简学习1:基础知识 JavaScript精简学习2:浏览器输出 JavaScript精简学习3:图像 JavaScript精简学习4:表单 ...

    JavaScript学习笔记之数组去重

    推荐阅读:JavaScript学习笔记之数组的增、删、改、查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 话说面试常会碰到面试官会问JavaScript实现数组去重的问题,最近刚好在学习有关于...

    JavaScript学习笔记之函数记忆

    主要介绍了JavaScript学习笔记之函数记忆,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    JavaScript学习笔记之取数组中最大值和最小值

    推荐阅读:JavaScript学习笔记之数组的增、删、改、查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 在实际业务中有的时候要取出数组中的最大值或最小值。但在数组中并没有提供arr.max()和...

Global site tag (gtag.js) - Google Analytics