JS
fangchao3652
面朝大海 春暖花开
展开
-
JS 中 正则表达式 match test exec的区别
testtest 返回 Boolean,查找对应的字符串中是否存在模式。var str = "1a1b1c";var reg = new RegExp("1.", "");alert(reg.test(str)); // trueexecexec 查找并返回当前的匹配结果,并以数组的形式返回。var str = "1a1b1c";var reg原创 2015-12-13 22:40:53 · 499 阅读 · 0 评论 -
JS this 与new 及原型链
用 new 调用时this 会指向空的对象,并且这个对象的原型指向MyClass.prototypevar obj=new MyClass(); obj.prototype–>MyCLass.prototype._prototype—>Object.prototype.prototype—>null 原型链: 再谈原型链: 上图对应的对应的代码如下: js用call实现继承:func原创 2015-12-07 16:47:48 · 1742 阅读 · 0 评论 -
jquery data attr val 用法
<!DOCTYPE html><html><head><script src="/jquery/jquery-1.11.1.min.js"></script><script>$(document).ready(function(){ $("p").click(function(e){ alert("Value: " + $(e.target).data('aa')); })原创 2016-03-20 21:19:35 · 1153 阅读 · 0 评论 -
JS 闭包问题
var result = [];function foo1() { var i = 0; for (; i < 3; i = i + 1) { result[i] = (function (j) { return function () { console.log ("log==111=>" + j);原创 2016-02-26 13:52:50 · 388 阅读 · 0 评论 -
JS原型链 new 与 Object.Create()区别 代码及继承的方法
/*var F=function(){} var son=new F(); console.log(son.__proto__==F.prototype)//true*//* var F={a:1} var son=Object.create(F); console.log(son.__proto__); {a:1}*//*var F=function(){this.a=3; };原创 2016-01-21 16:18:28 · 6368 阅读 · 0 评论 -
闭包详解
1 闭包闭包(closure)是函数式编程中的概念,出现于20 世纪 60 年代,最早实现闭包的语言是 Scheme,它是 LISP 的一种方言。之后闭包特性被其他语言广泛吸纳。闭包的严格定义是“由函数(环境)及其封闭的自由变量组成的集合体。”这个定义对于大家来说有些晦涩难懂,所以让我们先通过例子和不那么严格的解释来说明什么是闭包,然后再举例说明一些闭包的经原创 2016-04-17 12:24:32 · 458 阅读 · 0 评论 -
JS对象详解
对象 提起面向对象的程序设计语言,立刻让人想起的是 C++、 Java 等这类静态强类型语言, 以及 Python、 Ruby 等脚本语言,它们共有的特点是基于类的面向对象。而说到 JavaScript, 很少能让人想到它面向对象的特性,甚至有人说它不是面向对象的语言,因为它没有类。没 错, JavaScript 真的没有类,但 JavaScript 是面向对象的语言。 JavaScri原创 2016-04-17 12:51:36 · 524 阅读 · 0 评论 -
JS原型详解
原型 原型是 JavaScript 面向对象特性中重要的概念,也是大家太熟悉的概念。因为在绝大多 数的面向对象语言中,对象是基于类的(例如 Java 和 C++ ),对象是类实例化的结果。而在 JavaScript 语言中,没有类的概念①,对象由对象实例化。打个比方来说,基于类的语言中类 就像一个模具,对象由这个模具浇注产生,而基于原型的语言中,原型就好像是一件艺术品 的原件,我们通过一台原创 2016-04-17 13:07:01 · 527 阅读 · 0 评论