Welcome 微信登录

首页 / 脚本样式 / JavaScript

Javascript学习笔记之 函数篇(三) : 闭包和引用

Javascript学习笔记之 函数篇(三) : 闭包和引用

Javascript 中一个最重要的特性就是闭包的使用。因为闭包的使用,当前作用域总可以访问外部的作用域。因为 Javascript 没有块级作用域,只有函数作用域,所以闭包的使用与函数是紧密相关的。模拟私有变量复制代码 代码如下:function Counter(start) { var count = start; return { increment: function() { count++; }, get: function() { return...
Javascript学习笔记之函数篇(四):arguments 对象

Javascript学习笔记之函数篇(四):arguments 对象

每一个 Javascript 函数都能在自己作用域内访问一个特殊的变量 - arguments。这个变量含有一个传递给函数的所有参数的列表。arguments 对象不是一个数组。尽管在语法上它跟数组有相同的地方,例如它拥有 length 属性。但它并不是从 Array.prototype 继承而来,实际上,它就是一个对象。因此,我们不能直接对 arguments 使用一些数组的方法,例如 push, pop 或 slice 等。 所以为了使用这些方法,我们...
Javascript学习笔记之函数篇(五) : 构造函数

Javascript学习笔记之函数篇(五) : 构造函数

Javascript 中的构造函数与其他语言相比也是不同的。任何通过关键字 new 调用的函数都可以当做构造函数。在构造函数体内,this 指向新创建的对象。如果构造函数体内没有显示的 return 表达式,那么我们就默认返回 this,也就是新建的对象。复制代码 代码如下:function Foo() { this.bla = 1;}Foo.prototype.test = function() { console.log(this.bla);};var...
Javascript学习笔记之函数篇(六) : 作用域与命名空间

Javascript学习笔记之函数篇(六) : 作用域与命名空间

在之前的介绍中,我们已经知道 Javascript 没有块级作用,只有函数级作用域。复制代码 代码如下:function test() { // a scope for(var i = 0; i < 10; i++) { // not a scope // count } console.log(i); // 10}Javascript 中也没有显示的命名空间,这就意味着一切都定义在全局作用域中。每一次引用一个变量时,Javascript 会往上遍历...
Javascript学习笔记之数组的遍历和 length 属性

Javascript学习笔记之数组的遍历和 length 属性

尽管数组在 Javascript 中是对象,但是不建议使用 for in 循环来遍历数组,实际上,有很多理由来阻止我们对数组使用 for in 循环。因为 for in 循环将会枚举原型链上的所有属性,并且唯一阻止的方法是使用 hasOwnProperty 来判断,这将比普通的 for 循环要慢不少。遍历为了达到最佳性能来遍历一个数组,最好的方式就是使用经典的 for 循环。复制代码 代码如下:var list = [1, 2, 3, 4, 5, .......
jQuery选择器全集详解

jQuery选择器全集详解

选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器 的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写jQuery代码的效率。本文配合截图、代码和简单的概括对所有jQuery选择器进行 了介绍,也列举出了一些需要注意和区分的地方。一、基本选择器1. id选择器(指定id元素)将id="one"的元素背景色设置为黑色。(id选择器返单个元素)$(documen...
JavaScript实现大数的运算

JavaScript实现大数的运算

对于非常大或非常小的数,可以用科学记数法表示浮点值。采用科学记数法,可以把一个数表示为数字加e/E,后面加乘以10的倍数,如:复制代码 代码如下:var num1 = 3.125e7; // 31250000 var num2 = 3e-17; // 0.00000000000000003进行特别大的数的加减运算,可以使用字符串+科学记数法的方法来进行,如:复制代码 代码如下:// 这里只考虑大整数的情况,不考虑小数 function strAdd(sNu...
<< 941 942 943 944 945 946 947 948 949 950 >>