随笔分类 -  js

摘要:doomTree 将jhtml结构按树的方式挂起来(深度优先原则,先看左侧,再看右侧) html head body title meta div p a csstree 当domtree形成后,会形成一个与domtree相类似的csstree doomtree+csstree=randertree 阅读全文
posted @ 2020-07-26 20:38 颿華正茂 阅读(199) 评论(0) 推荐(0)
摘要:document.getElementById()方法定义在Document.prototype上,所以Element节点上不能使用 document.getElementsByName()方法定义在HTMLDocument.prototype上,即非html中的document不能使用 docum 阅读全文
posted @ 2020-07-26 15:13 颿華正茂 阅读(124) 评论(0) 推荐(0)
摘要:选项卡功能 <button type="button" class="change">1</button> <button type="button">2</button> <button type="button">3</button> <div class="cont active">第一个框框 阅读全文
posted @ 2020-07-26 14:19 颿華正茂 阅读(93) 评论(0) 推荐(0)
摘要:es3和es5产生冲突的部分使用es5的方法,否则使用es3 “use strict” 变量赋值前必须声明,var a=b=2;(b没有定义) 局部this必须被赋值 赋给什么就是什么 拒绝重复属性和参数 arguments.calle 不能被使用 function.caller with:改变作用 阅读全文
posted @ 2020-07-26 12:02 颿華正茂 阅读(97) 评论(0) 推荐(0)
摘要:try{ console.log("a") console.log(b) console.log("c") }catch(e){ //TODO handle the exception console.log(e.message+":"+e.name) } 在try里面发生的错误不会执行try里面后 阅读全文
posted @ 2020-07-26 11:28 颿華正茂 阅读(113) 评论(0) 推荐(0)
摘要:// 思想 // var arr=[1,1,1,2,2,2,3,3,3]; // var obj={ // } Array.prototype.unique=function(){ var temp={}; var arr1=[]; var len=this.length; for(var i=0; 阅读全文
posted @ 2020-07-26 10:01 颿華正茂 阅读(76) 评论(0) 推荐(0)
摘要:var arr=[] var arr= new Array() 数组常用方法 改变原数组 push:向数组中加值(在数组中的最后一位加值) Array.prototype.add(){ for(var i=0;i<argument.length;i++){ this[this.length]=arg 阅读全文
posted @ 2020-07-25 21:24 颿華正茂 阅读(80) 评论(0) 推荐(0)
摘要:function deepClone(orign,target){ // 1判断是不是原始值 // 2,判断是数组还是对象选用toString的原因是因为instanceof和constructor有一个父子域的问题 // 3,建立相应的数组或对象 var target=target||{}, to 阅读全文
posted @ 2020-07-25 20:07 颿華正茂 阅读(76) 评论(0) 推荐(0)
摘要:var obj={ name:"zzz", age:11, sex:"mal"} for(var pro in obj){ console.log(pro) console.log(obj.pro)//undefined (因为底层转化为obj["prop"],所以把prop当成了属性,于是打印un 阅读全文
posted @ 2020-07-25 19:39 颿華正茂 阅读(100) 评论(0) 推荐(0)
摘要:1.传统形式:原型链 Grand.prototype.lastname="zzz" function Grand(){} var grand= new Grand(); Father.prototype=grand function Father(){ this.name='ddd' } var f 阅读全文
posted @ 2020-07-25 16:54 颿華正茂 阅读(66) 评论(0) 推荐(0)
摘要:1.原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先 通过该构造函数产生的对象,可以继承该原型的属性和方法原型也是对象 2.利用原型的特点和概念可以提取共有属性 3。对象如何查看原型:obj.__protp__ 4.查看对象的构造函数:obj.constructor fu 阅读全文
posted @ 2020-07-25 16:10 颿華正茂 阅读(127) 评论(0) 推荐(0)
摘要:对象的创建方法 1.字面量法 var obj={ name:“zzz” way:function(){} } 2.构造函数:var obj =new Object() obj.name="zzz" obj.way=function(){} 3.自定义构造函数:(严格按照大驼峰式命名规则) funct 阅读全文
posted @ 2020-07-25 14:35 颿華正茂 阅读(76) 评论(0) 推荐(0)
摘要:当内部函数被保存到外部会形成闭包,造成原有的作用域链不释放导致内存泄漏 闭包的作用: 1.实现公有变量 举例: function add(){ var num=0; function a (){ console.log(++num); } return a } var demo =add(); de 阅读全文
posted @ 2020-07-25 13:51 颿華正茂 阅读(119) 评论(0) 推荐(0)
摘要:显示类型转换 Number() 将该值转换成数值 举例Number(“123”)将字符串123转换成数字123并且typeof的返回结果为number类型 Number(true)=>1 Number(false)=>0 Number(null)=>0 Number(undefined)=>NaN 阅读全文
posted @ 2020-07-25 12:25 颿華正茂 阅读(127) 评论(0) 推荐(0)
摘要:typeof()返回六种数据类型(全是字符串) number string Boolean undefined object function object:对象,数组,null 早期null是用来给对象占位的 所以null返回时object 当变量没定义就使用系统会报错但是在typeof里面使用除 阅读全文
posted @ 2020-07-25 11:57 颿華正茂 阅读(106) 评论(0) 推荐(0)
摘要:变量声明: var a ()向系统申请一个变量名为a的房间 var a =100;(分为两步:1声明 2赋值) 不可更改的原始值:Number Boolean String undefined null(原始值存储在栈中) 引用值:数组 对象 函数 date regExp等(引用值存在堆中) 错误分 阅读全文
posted @ 2020-07-25 11:51 颿華正茂 阅读(84) 评论(0) 推荐(0)
摘要:浏览器分为两部分:1.shell部分 2.内核部分 浏览器内核: 分为三个部分:1.渲染引擎(负责语法规则和渲染) 2.js引擎(2001年IE6问世,将内核单独抽离出js引擎用于处理js代码) 08年谷歌发布最新浏览器Chrome优化后的js引擎代号V8,直接将js代码转换成01二进制的机械码,因 阅读全文
posted @ 2020-07-25 11:11 颿華正茂 阅读(81) 评论(0) 推荐(0)