
JavaScript
文章平均质量分 52
奋斗的牛鱼
这个作者很懒,什么都没留下…
展开
-
JavaScript内核笔记01-基础
JavaScript特点:动态性、弱类型、基于原型的脚本语言。 JavaScript一切皆为对象。 JavaScript数据类型分为:基本数据类型(字符串、数值和布尔值)和对象数据类型(对象-属性的集合,即键值或散列表、数组-有序列表 及 函数-包含可执行的代码)。 可以用typeof运算符(是一个一元运算符)判断数据类型,比如:var a='123'; alert(type a);原创 2015-08-25 22:39:50 · 468 阅读 · 0 评论 -
JavaScript内核笔记08-函数式编程
JavaScript和其他语言最大的区别就是其是函数式的语言,函数为第一等的元素,并可以通过闭包、对象实例的方式实现内部数据保持。 JavaScript是一门功能强大的语言,实现强大的功能需要借助于如下主题:匿名函数、高阶函数、闭包、柯里化等。 1、匿名函数 匿名就是没有名字的函数,如下: //匿名函数 function func() { alert('func'); } var f原创 2015-08-30 15:05:52 · 620 阅读 · 0 评论 -
JavaScript的变量作用域
在学习JavaScript的变量作用域之前,我们应当明确几点: JavaScript的变量作用域是基于其特有的作用域链的。JavaScript没有块级作用域。函数中声明的变量在整个函数中都有定义。 1、JavaScript的作用域链 首先看下下面这段代码: var rain = 1; function rainman(){ var man转载 2015-08-16 22:10:08 · 371 阅读 · 0 评论 -
JavaScript内核笔记06-闭包
如果在函数内部生命函数inner,然后在函数外部调用inner,这个过程即产生了一个闭包。 闭包的用途: 1、匿名自执行函数,类似:click(function(){})。 2、缓存。 3、实现封装。闭包的的一个重要用途就是实现面向对象中的对象。传统的对象语言都提供类的模板机制,这样不同的对象就拥有了独立的成员和状态,互不干涉。 虽然JavaScript没有这种机制,但是我们可以使用闭包原创 2015-08-30 10:46:32 · 985 阅读 · 0 评论 -
JavaScript中的this代表什么?
在JavaScript中this变量是一个令人难以摸清的关键字,this可谓是非常强大,充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。 1. 一般用处 对于this变量最要的是能够理清this所引用的对象到底是哪一个,也许很多资料上都有自己的解释,但有些概念讲的偏繁杂。而我的理解是:首先分析this所在的函数是当做哪个对象的方法调用的,转载 2015-08-16 21:57:39 · 488 阅读 · 0 评论 -
JavaScript内核笔记04-数组
数组的方法: concat() 连接两个或多个数组,并返回结果。 join() 把数组的所有元素放入一个字符串。元素通过制定的字符串进行分割。 pop() 删除并返回数组的最后一个元素。 push() 向数组的末尾添加一个或多个元素,并返回新的长度。 reverse() 颠倒数组中元素的顺序。 shift() 删除并返回数组的第一个元素。 slice() 从某个已有的数组返回选定的元原创 2015-08-28 21:43:06 · 400 阅读 · 0 评论 -
JavaScript内核笔记05-正则表达式
有很多变成语言都支持正则表达式,比如:java、javascript、python等,也有许多文本处理工具都支持正则表达式,比如:ue、vim、emacs等,再比如:linux下的一些命令也支 持正则,比如:awk、grep、find等。所以正则表达式的重要性不言而喻! RegExp是JavaScript的内置“类”,通过使用RegExp用户可以自己定义模式,实现对字符串的匹配。而JavaSc原创 2015-08-30 15:45:00 · 429 阅读 · 0 评论 -
JavaScript内核笔记07-面向对象
JavaScript是基于对象的而非基于类,但是,JavaScript的的函数式语言的特性使得它本身是可编程的,它可以变成你想要的任何形式。JavaScript的OO风格代码开发: 1、原型继承 JavaScript中的继承可以使用原型链来实现,调用对象上的一个方法,由于方法在JavaScript对象中是对另一个函数对象的引用,因此解释器会在对象中查找该属性,如果没有 找到,则在其内部对象p原创 2015-08-30 13:47:29 · 562 阅读 · 0 评论 -
JavaScript内核笔记02-对象、原型、this指针
JavaScript中没有类的概念,可以随意定义对象而不需要类。 JSON是JavaScript中对象的字面量,是对象的表示方法,通过JSON,可以减少中间变量,使代码结构更加清晰、直观。 JavaScript对象其实就是属性的集合,对象中的属性是无序的。 JavaScript对象就类似于Java语言中的Map,属性是由键值对组成。 JavaScript引擎在初始化时会构建一个全局对象,这原创 2015-08-26 20:57:30 · 543 阅读 · 0 评论 -
JavaScript内核笔记03-函数
JavaScript中函数本身就是对象。函数在JavaScript中可以: 1、被赋值给一个变量; 2、被赋值给对象的属性; 3、作为参数被传入别的函数; 4、作为函数的结果被返回; 5、用字面量来创建; //1、比较少用的函数定义方式 var a=new Function("x","y","return(x+y)"); alert(a(1,2));//2、另外两种定义方式 func原创 2015-08-26 23:19:26 · 394 阅读 · 0 评论 -
JavaScript 的闭包
Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包 对于那些使用传统静态语言C/C++的程序员来说是一个新的语言特性。本文将以例子入手来介绍Javascript闭包的语言特性,并结合一点 ECMAScript语言规范来使读者可以更深入的理解闭包。 什么是闭包 闭包是什么?闭包是Closure,这是静态语言所不具有的一个新特性。但是闭包也不是什么复杂转载 2015-08-18 21:54:08 · 472 阅读 · 0 评论 -
JavaScript里面三个等号和两个等号的区别
== equality 等同,=== identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ==,不做类型转换,类型不同的一定不等。 下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN转载 2015-08-16 13:47:48 · 466 阅读 · 0 评论