随笔分类 -  JavaScript

摘要:1."\w"和"\W" 2."\b"和"\B" 3."\d"和"\D" 4."^"和"$" 5."[]"和"[^]" 6."+"和"*" 7."?"和"()" 8.重复符号"{x}"和"{x,y}"和"{x,}" 9."|"和"\ 阅读全文
posted @ 2019-01-17 04:03 jadeshu 阅读(299) 评论(0) 推荐(0)
摘要:// time:2016.2.1 // des:继承 function Enemy() { this.level = 50; console.log("Enemy constructor"); } Enemy.prototype.attack_play = function(){ console.log("attack_play"); }; Enemy.proto... 阅读全文
posted @ 2019-01-05 15:22 jadeshu 阅读(120) 评论(0) 推荐(0)
摘要:大部分讲 new 的文章会从面向对象的思路讲起,但是我始终认为,在解释一个事物的时候,不应该引入另一个更复杂的事物。 今天我从「省代码」的角度来讲 new。 想象我们在制作一个策略类战争游戏,玩家可以操作一堆士兵攻击敌方。 我们着重来研究一下这个游戏里面的「制造士兵」环节。 一个士兵的在计算机里就是 阅读全文
posted @ 2018-11-07 23:09 jadeshu 阅读(178) 评论(0) 推荐(0)
摘要:1、标准创建对象模式 2、字面量模式 3、工厂模式 4、构造函数模式 5、原型模式 6、组合构造函数和原型模式 7、动态原型模式(这里只在 sayName()方法不存在的情况下,才会将它添加到原型中。) 8、寄生构造函数模式(除了使用 new 操作符并把使用的包装函数叫做构造函数之外,这个模式跟工厂 阅读全文
posted @ 2018-11-05 22:20 jadeshu 阅读(88) 评论(0) 推荐(0)
摘要:基本概念: 对象:属性和方法的集合(变量和函数的封装)。 构造器函数:用于创建对象的函数,通过new关键字生成对象。函数名一般首字母大写的。 原型对象:每个函数都有一个prototype属性,它是一个指向原型对象的指针(原型对象在定义函数时同时被创建)。 1.new 1.JS中每个对象都有一个__p 阅读全文
posted @ 2018-11-05 19:02 jadeshu 阅读(127) 评论(0) 推荐(0)
摘要:一、一般的遍历数组的方法: 二、用for in的方遍历数组,得到的是索引 三、forEach,得到的是元素 四、用for in不仅可以对数组,也可以对enumerable对象操作!得到的是索引 五、在ES6中,增加了一个for of循环,得到的是元素 for of不能对象用 阅读全文
posted @ 2018-11-04 23:45 jadeshu 阅读(310) 评论(0) 推荐(0)
摘要:1.类的静态方法 先来段代码之后分析 a.类的静态方法通过[类名.类方法名称]赋值; b.调用时用[类名.类方法名称()]直接调用; C.类的实例无法调用类的静态函数。 原因:因在js中function也是对象,即给函数对象添加了一个函数 2.类的静态成员 先来段代码之后分析 a.类的静态变量通过[ 阅读全文
posted @ 2018-11-04 17:27 jadeshu 阅读(423) 评论(0) 推荐(0)
摘要:想弄清原型链其实就是弄清楚__proto__和prototype的关系。 任何对象都有一个__proto__属性 任何方法都有一个prototype属性,prototype也是一个对象 ,所以其中也有一个___proto__ 我们先来看prototype属性 可以看见prototype中有两个属性c 阅读全文
posted @ 2018-06-16 23:50 jadeshu 阅读(119) 评论(0) 推荐(0)
摘要:先来看一个实例 function Foo() { } var foo = new Foo(); console.log(foo.prototype);// undefined console.log(foo.__proto__ Foo.prototype);// true function Foo( 阅读全文
posted @ 2018-06-14 19:51 jadeshu 阅读(194) 评论(0) 推荐(0)
摘要://1.给定一个数组,让元素按照从大到小,从小到大排序 //2.随机打乱一个数组 //3.编写程序 随机的生存[10,100)范围内的整数 阅读全文
posted @ 2018-03-11 18:16 jadeshu 阅读(138) 评论(0) 推荐(0)
摘要:js的所有代码都是由funtion组成,funtion即函数的类型。 一.函数有两种写法 1.定义式 2.变量式 我们可以调用typeof()查看类型 二.函数也是对象 1.函数既然是对象,即就可以有属性和功能。函数也可以动态的增加属性,如下: 三.函数的实例化 函数的实例化也有两种方式: 1.直接 阅读全文
posted @ 2018-03-02 20:19 jadeshu 阅读(151) 评论(0) 推荐(0)
摘要:对象简介 js中没有"类"的概念,只有对象。 A:对象声明方式有三种 1.调用Object函数创建对象: 对于一个已经声明的对象,可以给该对象设置任意属性。比如 这样就给person对象设置了一个name属性 2.采用JSON形式窗口对象: *对象字面量* 这种声明等价于第一种 3.自定义函数形式创 阅读全文
posted @ 2018-03-02 19:51 jadeshu 阅读(285) 评论(0) 推荐(0)
摘要://Math是全局的 //Math.PI 数学里的3.1415926.... console.log(Math.PI); //取随机数 //js提供的随机函数 Math.random() -->[0,1)范围内的数 function random_int(start, end) { var num = start + (end - start) * Math.random(); //小数... 阅读全文
posted @ 2018-03-02 01:33 jadeshu 阅读(135) 评论(0) 推荐(0)
摘要:/** * Created by Administrator on 2017/12/24. * 1.顺序语句 * 2.选择语句 if else swtich case * 3.循环语句 for while do...while */ //选择语句 if //if(条件成立){执行代码} var a = 100; if (a > 0 && a 0"); } else { console.log... 阅读全文
posted @ 2018-03-02 01:31 jadeshu 阅读(103) 评论(0) 推荐(0)
摘要:/** * Created by Administrator on 2017/12/14. * 表达式与运算符 */ //1.基本表达式 加减乘除 var a = 4; a = 7/6; var b = (a + 4)/2; console.log(a); console.log(b); console.log("=========="); //end //2.比较运算符 == != > = ... 阅读全文
posted @ 2018-03-02 01:29 jadeshu 阅读(85) 评论(0) 推荐(0)
摘要:一.简单的数据对象 1.小数 2.整数 3.逻辑变量 二.复杂的数据对象 1.数组 数组内可以包含数组和表等 数组[]表示 上述数组 调用即可 2.表 3.字符串 4.函数 阅读全文
posted @ 2018-03-02 01:25 jadeshu 阅读(142) 评论(0) 推荐(0)