09 2021 档案

摘要:封装type方法 //封装type方法 typeof([]) --array typeof({}) --object typeof(function...) --object typeof(new Number) --object number typeof(123) --number functi 阅读全文
posted @ 2021-09-28 12:22 lisa2544 阅读(72) 评论(0) 推荐(0) 编辑
摘要:类数组 function test(){ console.log(arguments); //实参列表,并不是数组 arguments.push(); //报错 } test(1,3,3,4,5,6); //特点:属性要为索引(数字)属性,必须有length属性,最好加上Push obj = { " 阅读全文
posted @ 2021-09-24 09:26 lisa2544 阅读(24) 评论(0) 推荐(0) 编辑
摘要:三目运算符条件判断?是:否 并且会返回值 var num = 1 > 0 ? 2+2 : 1+1; num //4 var num = 1 > 0 ? ('10' > '9' ? 1 : 0) : 2; num //0 字符串先比每一位的ASC码,1<9 数组 定义方法 es3.0 es5.0 es 阅读全文
posted @ 2021-09-23 10:32 lisa2544 阅读(64) 评论(0) 推荐(0) 编辑
摘要:命名空间管理变量,防止污染全局,适用于模块化开发 对象方法 var org = { department1 : { jicheng : { name : "abc", age : 123 }, xuming : { } }, department2 : { zhangsan : { }, lisi 阅读全文
posted @ 2021-09-22 10:05 lisa2544 阅读(44) 评论(0) 推荐(0) 编辑
摘要:继承1.传统形式 ——> 原型链 过多的继承了没用的属性2.借用构造函数 1.不能继承借用构造函数的原型 2.每次构造函数都要多走一个函数3.共享原型 不能随便改动自己的原型4.圣杯模式 1.传统形式 ——> 原型链 Grand.prototype.lastName = "Ji" function 阅读全文
posted @ 2021-09-18 12:16 lisa2544 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1.传字符串返回字节长度 1-1.当前字符位的unicode > 255,那么该字符字节长度为2;1-2.<255为1; //1-1 var str = "adfsf;fdkdsflwe"; function bytesLen(str){ var len = str.length;//默认都是1,后 阅读全文
posted @ 2021-09-18 10:02 lisa2544 阅读(54) 评论(0) 推荐(0) 编辑
摘要:认识proto Person.ptototype.name = 'abc'; function Person(){ /*var _private //私人属性 __proto__系统属性*/ var this = { __proto__ : Person.prototype } } var pers 阅读全文
posted @ 2021-09-18 09:41 lisa2544 阅读(11) 评论(0) 推荐(0) 编辑
摘要:原型1.定义:原型是fn对象的一个属性,它定义了构造函数制造出对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。2.利用原型特点和概念,可以提取共有属性3.对象如何查看原型——隐匿属性__proto__4.对象如何查看对象的构造函数 ——constructor 构造 阅读全文
posted @ 2021-09-18 09:30 lisa2544 阅读(42) 评论(0) 推荐(0) 编辑
摘要:预编译 步骤 1.创建A02.找形参和var写入属性,值undefined3.给形参赋值4.找function定义,赋值的不算,找到用名字创建属性并赋值 function fn(a){ console.log(a); var a = 123; console.log(a); function a() 阅读全文
posted @ 2021-09-17 06:13 lisa2544 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1.//求 x,y,z的值 /* 考预编译 add只会用下面的,上面的被覆盖了 GO{ x:1, y:addFn, z:addFn, add:fn } */ var x=1,y=x=0; function add(n){ return n=n+1; } y=add(x); function add( 阅读全文
posted @ 2021-09-17 06:04 lisa2544 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1.函数预编译过程this->window2.全局this->window3.call/apply改变this指向4.obj.func();func()里的this指向obj function test(c){ //var this = Object.create(test.prototype); 阅读全文
posted @ 2021-09-17 05:52 lisa2544 阅读(32) 评论(0) 推荐(0) 编辑
摘要:递归有两个特征: 1.调用自身;2.找出口; 示例1 function test(n){ if(n==1){ console.trace(); return 1; } return arguments.callee(n-1)*n; } test(4); 示例2 function mul(10) { 阅读全文
posted @ 2021-09-16 05:30 lisa2544 阅读(30) 评论(0) 推荐(0) 编辑
摘要:只有表达式才能被执行,函数声明不能执行,必须调用 function(){...}//函数声明 (function(){...}())//表达式 只有表达式才能被执行符号执行,下面的声明是不能直接调用的; function test(){ var a=123; }();//出错,函数声明不能被直接调用 阅读全文
posted @ 2021-09-16 05:19 lisa2544 阅读(24) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示