JavaScript trim 兼容

String.prototype.trim=function(){ return this.replace(/(^\s+)|(\s+$)/g,''); } 低版本浏览器没trim方法。用正则兼容。   // ^ 表示以...开头 // | 或者 // $ 表示以...结尾 ...

2019-01-24 19:18:48

阅读数 27

评论数 0

安卓微信浏览器无法触发onchange事件

部分安卓微信浏览器无法触发onchange事件 这其实安卓微信的一个遗留问题。 解决办法也很简单: input标签  <input type=“file" name="image" accept="...

2018-12-27 16:01:50

阅读数 473

评论数 1

JavaScript 报错信息 try catch

// try {}, // catch (e) {}, // finally {} // 一般是用来检测可能出错的问题的, 可以把可能出错的代码放在try里面, // 然后如果出错会产生反应的代码放在catch里面, // finally就是当catch走完之后再走一下finally代码块, ...

2018-12-20 14:51:32

阅读数 30

评论数 0

练习题

// 1. (function (x) { delete x; return x; })(1); // 输出 1; // 2. function test() { console.log(typeof arguments); } test(); // 'objec...

2018-12-20 14:48:50

阅读数 36

评论数 0

JavaScript delete操作符

语法 delete expression  expression 的计算结果应该是某个属性的引用,例如: delete object.property  delete object['property'] 参数 object 对象的名称,或计算结果为对象的表达式。 prope...

2018-12-20 11:09:06

阅读数 40

评论数 0

JavaScript 数组去重

// 数组去重 Array.prototype.unique = function () { var newArr = [], temp = {}, len = this.length; for (var i = 0; i < len; i++) { ...

2018-12-20 00:38:25

阅读数 17

评论数 0

JavaScript 类数组学习 练习

可以利用属性名模拟数组的特性 可以动态增长length属性 如果强行让类数组调用push方法,则会根据length属性值的位置进行属性的扩充 var obj = { '0': 'a', '1': 'b', '2': 'c', 'length': 3, ...

2018-12-20 00:36:49

阅读数 12

评论数 0

JavaScript 数组学习 常用方法 排序

数组的定义            new Array(length / content);            字面量 var arr = [ ]; var arr = [1, , 1]; // [l, undefined, 1] arr.length; // 3 var arr = n...

2018-12-19 19:13:27

阅读数 32

评论数 0

JavaScript 深浅拷贝

浅克隆 只能拷贝原始值,如果存在引用值,拷贝的是引用地址。origin 更改值后 target还是会被改变 function clone(origin, target) { var target = target || {}; for (var prop in origin)...

2018-12-19 17:09:54

阅读数 19

评论数 1

JavaScript 判断数组 || 对象

var arr = []; var obj = {}; // 1) constructor arr.constructor; // function Object() {} obj.constructor; // function Array() {} // 2) instanceof arr....

2018-12-19 16:16:32

阅读数 13

评论数 0

JavaScript arguments 学习 及 练习题

arguments.callee          解决立即执行函数 没有函数名问题 闭包计算 // 计算阶乘 var num = (function(n){ if(n ==1) { return 1; } return n * arguments.ca...

2018-12-19 16:08:47

阅读数 29

评论数 0

JavaScript this指向 学习

函数预编译过程 this --> window 全局作用域里 this --> window call / apply 可以改变函数运行时 this 指向 obj.func(); func()里的this指向obj   谁调用 this就指向谁 练...

2018-12-19 15:22:44

阅读数 13

评论数 0

JavaScript 对象枚举

链式调用 function deng = { smoke: function() { console.log('smoking'); // 如果不加return 默认 return undefined return this; },...

2018-12-19 11:27:30

阅读数 28

评论数 0

JavaScript 继承 圣杯模式

发展史         1.传统形式  -->  原型链                 过多的继承了没用的属性          2.借用构造函数                  不能继承借用构造函数的原型                  每次构造函数都要走一个...

2018-12-19 10:23:42

阅读数 89

评论数 0

JavaScript call / apply 学习

谁调用 this就指向谁 Person.prototype = { name: 'a', sayName: function () { console.log(this.name); } } function Person() { this.na...

2018-12-18 23:35:53

阅读数 15

评论数 0

JavaScript 原型学习 拓展toString 精度计算

定义         原型是function对象的一个属性,它定义了构造函数制造出来的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。 利用原型特点和概念,可以提取共有属性。 对象如何查看原型 --> 隐式属性 __proto__ 对...

2018-12-18 18:52:53

阅读数 16

评论数 0

JavaScript 练习题2

练习1 var x = 1, y = z = 0; function add(n) { return n = n + 1; } y = add(x); function add(n) { return n = n + 3; } z = add(x); console.l...

2018-12-18 18:09:23

阅读数 24

评论数 0

JavaScript对象学习 构造函数 包装类 练习题

// 对象的增删改查 // 定义一个对象 var obj = { name: 'zhangsan', age: 18 }; // 增 obj.sex = 'male'; // 改 obj.age = 20; // 查 console.log(obj.name); // ...

2018-12-18 17:40:27

阅读数 46

评论数 0

JavaScript练习题

var f = ( function f() { return '1'; }, function g() { return 2; } )() typeof f; // 返回 2 Number // 因为逗号操作符会先求前面的结果...

2018-12-17 21:07:27

阅读数 41

评论数 0

JavaScript 闭包精细

// 输出 0 - 9 function test() { var arr = []; for (var i = 0; i < 10; i++) { arr[i] = function() { console.log(...

2018-12-17 17:59:05

阅读数 27

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭