![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript_白贺翔_note
4911071420313
这个作者很懒,什么都没留下…
展开
-
20、原型常用方法详解
1、原型.isPrototypeOf(实例),判断原型对象是否是 参数实例 的 原型对象 function Obj(){} var obj = new Obj(); console.log(Obj.prototype.isPrototypeOf(obj)); // true 2、根据实例对象 获得原型对象 Object.getPrototypeOf(实例) function Obj(...原创 2018-02-08 17:56:31 · 304 阅读 · 0 评论 -
13、this 对象的简单理解
1、this 对象 是在运行时基于函数的执行环境绑定的在全局函数中,this 等于 window,而当函数被作为某个对象的方法调用时,this 等于那个对象也就是说 this 关键字总是指代调用者,也就是谁调用我,我就指向谁var k = 10; function test(){ this.k = 20; } test(); // 等价于 window.test(),此时this 指向 win...原创 2018-02-08 10:28:51 · 167 阅读 · 0 评论 -
函数的参数arguments对象
1、函数的参数arguments 对象-- arguments 表示函数的实际参数(与形参无关)// js中 函数的参数:形参、实参 function test(a,b,c,d){ // 函数名.length 等价于 arguments.callee.length,因为arguments.callee代表函数本身, 程序开发中建议使用后者 console.log(test.length); /...原创 2018-02-08 10:07:39 · 1017 阅读 · 0 评论 -
10、函数
1、js 函数的概念、作用、创建、调用点击打开链接转载 2018-02-08 09:23:31 · 108 阅读 · 0 评论 -
9、其他引用类型对象
1、单体对象 -- Global 对象(全局),这个对象不存在,无形的对象 其内部定义了一些方法和属性:encodeURI、encodeURIComponentdecodeURI、decodeURIComponenteval、parseInt、parseFloat、isNaN、Escapeunescape var uri = 'http://www.bjsxt.com cn'; //原创 2018-02-07 14:01:08 · 107 阅读 · 0 评论 -
2 变量
1、五种基本数据类型 Number、Boolean、String、Undefined、Null --Number包括 整数 和 小数 (最高精度17位小数)、NaN、Infinity、-Infinity var a1 = 10; var a2 = 9.99; var a3 = NaN; var a4 = 1/0; // Infinity 正无穷 var a5 = -1/0; //原创 2018-02-06 10:53:00 · 158 阅读 · 0 评论 -
6、引用类型--Object
1、实例化对象 var obj = new Object(); var obj2 = {}; // 给对象设置属性 obj2.name = 'lc'; obj2.sex = '女'; obj2.age = 23; obj2['birthday'] = '1994-03-13'; obj2.say = function(){ console.log('hello life in ' + obj2.原创 2018-02-07 10:05:51 · 107 阅读 · 0 评论 -
5、数组补充
1、ECMAscript5 这个版本的Array 新特性补充 -- 位置方法:indexOf、lastIndexOf ,查找数组的时候不仅比较数值,还要比较数据类型(===) --迭代方法:every、filter、forEach、some、map -- 缩小方法:reduce、reduceRight // show indexOf、lastIndexOf var arr = [1,2原创 2018-02-07 09:11:43 · 91 阅读 · 0 评论 -
4、引用类型--数组
1、数组的创建形式 /** js 中数组长度 可以随意改变(length属性),元素类型任意 **/ var arr = new Array(); var arr2 = [1,2,'abd',new Date(),true]; arr2.length = 3; console.log(arr2); // Array [ 1,2,"abd"] 2、数组的常用方法 --push 、pop原创 2018-02-06 11:25:52 · 134 阅读 · 0 评论 -
3、变量的自动转换和语句
1、js 数据自动转换的机制 var a = 1; // number var b = true; // boolean console.log(a == b); // true b 被 自动转换 为 1 console.log(a === b); // false // == 表示 比较的是数值 // === 表示 先比较 值 ,再比较 数据类型,值和数据类型都必须相等 2、更为详细的原创 2018-02-06 11:07:43 · 116 阅读 · 0 评论 -
1、初识javascript
1、script 标签 引用了 外部 js 文件 后,就不能在该标签内部再写js 代码了,如需再写,则另写script标签 错误演示: alert(666) 正确演示: alert(666) 2、defer 属性规定是否对脚本执行进行延迟,直到页面加载为止。 只有 Internet Explorer 支持 defer 属性。原创 2018-02-06 09:44:55 · 141 阅读 · 0 评论 -
22、ECMA5给原型对象重新设置构造器的方法Object.defineProperty(p1,p2,p3)
function Person(){}; Person.prototype = { // constructor : Person, // 这个写法constructor 可以被枚举出来 // 构造器应不可被枚举 name : "lc", age : "23", sex : "女" } // 3个参数,参数1:重设构造器的对象,参数2:设置什么属性,参数3:...翻译 2018-02-09 11:02:45 · 113 阅读 · 0 评论 -
21、自己实现each 方法可遍历多维数组
Array.prototype.each = function(fn){ try{ if(this.length > 0 && fn.constructor == Function){ this.i || (this.i = 0); for(this.i;this.i < this.length; ...翻译 2018-02-09 10:27:20 · 122 阅读 · 0 评论 -
14、call、applay
1、每一个函数都包含两个非继承而来的方法:call、applay这两方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值call、applay的用途之一就是传递参数,但事实上,它们真正强大的地方是能够扩充函数赖以运行的作用域使用call 和 applay 来扩充作用域的最大的好处就是对象不需要与方法有任何的耦合关系// call 和 applay 最简单的用法,绑定一些函...原创 2018-02-08 11:51:17 · 253 阅读 · 0 评论