`
ximenyiren
  • 浏览: 6208 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript学习记录1

阅读更多
1.Arguments对象

   arguments对象是一个类似数组的对象,可以按照数目获取传递给函数的参数值,所以可以用了验证函数是否使用了正确数目的实际参数;它不是真正的数组,因为它没有实现数组的所有行为。arguments对象和命了名字的参数不过是引用同一变量的两种方法;
  function f(x){
    print(x);//原来的参数值
     arguments[0]=null;
print(x);// null
}

arguments.callee()用了引用未命名的函数自身

arguments.length 是实际传入的参数数目
Function.length  是函数声明的参数数目

2.apply(),call()

使用这两个方法可以像调用其他方法一样调用函数。第一个参数是要调用的函数的对象,也就是函数执行的上下文;所以这两个方法可以用了改变函数的执行环境;
f.call(o,1,2);
类似于:
o.m=f;
o.m(1,2);
delete o.m;

apply方法与call的区别是,传递给函数的参数由数字指定;所以可以直接把arguments对象传入;

3。作用于链

js的函数是通过词法来划分作用域的,而不是动态划分的,意味着当函数定义的时候,当前的作用域链就保存起来了,而且作为函数内部状态的一部分;
一个有趣的例子:
function manfunc(x){
return function() { return x;}
}

var a = [makefunc(0),makefunc(1),makefunc(2)];

alert(a[0]()); //0
alert(a[1]()); //1
alert(a[2]()); //2

解析:
makefunc的作用域链是全局对象
嵌套函数的作用域链是makefunc->全局对象
当makefunc被调用的时候作用域链包含它自己的调用对象,全局对象
当嵌套函数被调用的时候作用域链包含:它自己的调用对象,makefunc的调用对象,全局对象

当makefunc调用结束的时候,嵌套函数的引用被返回保存在了全局对象里面,同时在它的调用对象里面也保存了这个引用。所以它自己的调用对象不会立即销毁,特定的变量得到维持。所以在a[0]调用时,可以引用manfunc的调用对象,
分享到:
评论

相关推荐

    个人Javascript学习笔记 精华版

    个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...

    JavaScript-学习笔记.pdf

    以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...

    HTML+CSS+JavaScript教程学习笔记.zip

    HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 ...

    JavaScript学习笔记,javascript基础知识,基础语法整理.pdf

    JavaScript基础知识点总结 JavaScript是一种高级的、动态的、基于对象的客户端脚本语言。它是在网页上执行的脚本语言,能实现网页的交互功能。下面是该资源中的重要知识点总结: 一、 JavaScript 基本概念 * ...

    javascript入门学习笔记

    这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...

    JavaScript学习笔记.pdf

    JavaScript学习笔记.pdf

    javascript学习笔记整理知识点整理

    这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...

    JavaScript 学习笔记集和代码库

    JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和...

    javascript学习笔记.docx

    这篇学习笔记主要涵盖了JavaScript的基础语法和客户端JavaScript的相关知识。 1. **JavaScript基本语法**: - **变量声明**:未声明的变量尝试读取时会产生错误,而写入未声明的变量会创建一个全局变量。 - **...

    javascript学习笔记讲解版参考.pdf

    JavaScript学习笔记讲解版参考.pdf是一份详尽的教程,涵盖了从基础到进阶的JavaScript知识。这份笔记首先从CSS样式表开始,引导读者理解网页样式的设置与应用。 1. CSS(Cascading Style Sheets)样式表是用于控制...

    javascript学习笔记发放1

    1. **字符集**:JavaScript采用Unicode字符集编码,这是因为Unicode可以涵盖全球所有书面语言,确保程序的国际化兼容性。每个JavaScript字符由两个字节表示,基于其16位编码系统。 2. **大小写敏感**:JavaScript是...

    学习html Css和Javascript的记录.zip

    学习html Css和Javascript的记录学习html Css和Javascript的记录 学习html Css和Javascript的记录学习html Css和Javascript的记录 学习html Css和Javascript的记录学习html Css和Javascript的记录 学习html Css和...

    js 笔记 javascript 学习笔记

    本学习笔记将深入探讨JavaScript的核心概念,包括变量、数据类型、操作符、控制流程、函数、对象、数组、原型链、闭包等,并结合实际示例,如my.js、order.js、login.js等文件,来讲解其在实际项目中的应用。...

    前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar

    前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar ...

    javaScript学习笔记总结.docx

    BOM允许开发者获取和操作浏览器的信息,如浏览器窗口大小、历史记录、弹出对话框等功能。DOM则提供了操作HTML文档的方法,允许通过JavaScript动态修改网页内容。通过DOM,我们可以查找、添加、删除或修改HTML元素,...

Global site tag (gtag.js) - Google Analytics