自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

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

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

2018-12-27 16:01:50 2483 3

原创 JavaScript 报错信息 try catch

// try {},// catch (e) {},// finally {}// 一般是用来检测可能出错的问题的, 可以把可能出错的代码放在try里面,// 然后如果出错会产生反应的代码放在catch里面, // finally就是当catch走完之后再走一下finally代码块, finally用处不是很大// catch的参数e一定要写上, 系统会自动传进去错误信息, 错误信息...

2018-12-20 14:51:32 294

原创 练习题

// 1.(function (x) { delete x; return x;})(1); // 输出 1;// 2.function test() { console.log(typeof arguments);}test(); // 'object' // 类数组 也是对象 数组也是对象// 3.var h = function a() ...

2018-12-20 14:48:50 238

原创 JavaScript delete操作符

语法delete expression expression 的计算结果应该是某个属性的引用,例如:delete object.property delete object['property']参数object对象的名称,或计算结果为对象的表达式。property要删除的属性。delete 操作符会从某个对象上移除指定属性。成功删除的时候回返回 tr...

2018-12-20 11:09:06 177

原创 JavaScript 数组去重

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

2018-12-20 00:38:25 87

原创 JavaScript 类数组学习 练习

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

2018-12-20 00:36:49 113

原创 JavaScript 数组学习 常用方法 排序

数组的定义           new Array(length / content);           字面量 var arr = [ ];var arr = [1, , 1]; // [l, undefined, 1]arr.length; // 3var arr = new Array(1,2,3,4,5); // [1, 2, 3, 4, 5]// 创建一个长度为...

2018-12-19 19:13:27 126

原创 JavaScript 深浅拷贝

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

2018-12-19 17:09:54 115 1

原创 JavaScript 判断数组 || 对象

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

2018-12-19 16:16:32 142

原创 JavaScript arguments 学习 及 练习题

arguments.callee         解决立即执行函数 没有函数名问题 闭包计算// 计算阶乘var num = (function(n){ if(n ==1) { return 1; } return n * arguments.callee(n - 1);}(10))fun.caller       被调用的环境fun...

2018-12-19 16:08:47 244

原创 JavaScript this指向 学习

函数预编译过程 this --> window 全局作用域里 this --> window call / apply 可以改变函数运行时 this 指向 obj.func(); func()里的this指向obj   谁调用 this就指向谁练习var name = '222';var a = { name: '111', say: function (...

2018-12-19 15:22:44 268

原创 JavaScript 对象枚举

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

2018-12-19 11:27:30 246

原创 JavaScript 继承 圣杯模式

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

2018-12-19 10:23:42 329

原创 JavaScript call / apply 学习

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

2018-12-18 23:35:53 100

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

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

2018-12-18 18:52:53 167

原创 JavaScript 练习题2

练习1var 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.log(x, y, z); // 1, 4, 4 预编译 函数提前 同名函数 内容被覆盖练习2/...

2018-12-18 18:09:23 251

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

// 对象的增删改查// 定义一个对象var obj = { name: 'zhangsan', age: 18};// 增obj.sex = 'male';// 改obj.age = 20;// 查console.log(obj.name);// 删delete obj.age;对象创建方法// 1. 对象字面量/对象直接量var...

2018-12-18 17:40:27 414 1

原创 JavaScript练习题

var f = ( function f() { return '1'; }, function g() { return 2; })()typeof f; // 返回 2 Number // 因为逗号操作符会先求前面的结果,再求后面的结果 并且返回后面的结果逗号运算符 必须以 小括号 括起来var a = (1,2...

2018-12-17 21:07:27 156

原创 JavaScript 闭包精细

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

2018-12-17 17:59:05 111

原创 JavaScript 闭包

function a() { var num = 100; function b() { num ++; console.log(num); } return b;}var demo = a();demo(); // 101 aAO{ num: 101} 保存到了demo 执行完b被销毁demo(); // 1...

2018-12-17 16:31:52 88

原创 javascript 作用域链

[[scope]]:每个JavaScript函数都是一个对象,对象中有些属性我们可以访问,但,有些不可以,这些属性仅供JavaScript[[scope]]就是其中一个。        [[scope]]指的就是我们所说的作用域,其中存储了运行期上下文的集合。作用域链:[[scope]]中所存储的执行器上下文对象的集合,这个集合呈链式链接,我们把这种链式链接叫做作用域链。运行期上下文:...

2018-12-17 13:54:05 106

原创 JavaScript预编译

js执行过程三步:语法分析       通篇扫描是否存在语法错误。比如少个括号之类预编译      函数声明 整体提升test();function test() { console.log(1);}      变量  声明提升console.log(a); //输出 undefinedvar a = 123;预编译前奏imply global...

2018-12-17 01:13:19 76

原创 JavaScript递归 计算n的阶乘 菲波那切数列

// n的阶乘function mul(n) { // 出口 if(n == 1 || n == 0){ return 1; } //规律 return n * mul(n - 1);}// 递归的效率最慢 少用。// 递归的好处 代码简洁// 菲波那切数列function feibo(n) { if (n == 1 ...

2018-12-17 00:33:13 588

原创 JavaScript函数学习

//1.命名函数表达式 var test = function abc() { console.log(1);}test(); // 执行 test函数abc(); // abc is not defined; 表达式的函数名不能直接使用//2.匿名函数表达式 // 常用的方式,函数表达式一般都是指匿名函数表达式var demo = function() { ...

2018-12-16 22:34:42 120

原创 typeof 数据类型 封装一个isNaN

typeof(typeof(undefined)); // string用法 typeof(str) 或者 typeof str;typeof 返回的结果为 string 类型typeof 未定义的变量 不会报错  返回字符串 undefinedtypeof 的值'string'   // typeof  'a' 'number'  // typeof NaN 'objec...

2018-12-16 21:58:33 131

原创 JavaScript 类型转换

显式类型转换Number(mix)  // Number(undefined)=>NaN  Number(null)=>0 parseInt(string,radix) parseFloat(string) toString(radix) String(mix) Boolean()隐式类型转换isNaN()   // 自动调用 Number()的结果后再和NaN进行...

2018-12-16 21:25:29 81

原创 JavaScript 二进制、十进制、十六进制 转换 parseInt、 toString

语法parseInt(string, radix)参数 描述 string 必需。要被解析的字符串。 radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。 如果该参数小于 2 或者大于 36,则 p...

2018-12-16 20:57:29 3037

原创 2.js介绍,入门,js引入,变量,值类型,运算符

主流浏览器IE、chrome、Firefox、poera、Safari内核:tridentchrome未完、、、、

2018-12-04 17:23:51 150

原创 1.JavaScript简介

JavaScript 一、JavaScript是解释性语言解释性语言:计算机是二进制的只认识010101,直接写的代码计算机是读不懂的,需要进行翻译,将代码翻译成计算机所熟悉的二进制。翻译的过程分为两种。1.编译 2.解释c、c++ 属于编译性语言编译:通篇翻译后生成翻译完的文件,最终程序执行这个文件。    优点:快。(适合开发一些底层,引擎,操作系统)    缺...

2018-12-04 15:21:01 129

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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