51dev.com IT技术开发者社区

51dev.com 技术开发者社区

多个script代码块执行问题(猜测)

多个script代码块执行问题(猜测)

假设页面有两个script标签:<script>thrownewError('error')</script><script>console.log(1)</script>  在运行的时候我们发现1是会正常输出的,再看下一段代码:<script&...

lambda演算感想之规则

lambda演算感想之规则

在lambda演算中,丘奇创建了丘奇数,在理解丘奇数的过程中,逐渐颠覆了一些以前的认知,丘奇数用自己的方式重新定义了数字,即:0是 lambdasz.z 1是 lambdasz.sz 2是 lambdasz.s(sz)在理解丘奇数的过程中,我一直在纠...

lambda演算感想从进制理解计算的本质

lambda演算感想从进制理解计算的本质

10+10=100;这个公式如何理解呢?从十进制角度看是:10+10=100;从二进制角度看是:10(1010)+10(1010)=100(1100100)最终无论是通过10进制还是2进制我们都可以得出一坨东西+另一坨东西=另一坨东西,这应该是数学的本质。首先将一坨东西用数字进行概念抽象化,然后发明...

the lasted discuss about h5 optimize

the lasted discuss about h5 optimize

weallknowthatwebpackhavadidalotsofthingsforus,ESpeciallyinweb optimize,many programmeareusedinwebpack.suchas compress、merge、GZIP、Compon...

The last discussion about the prototype

The last discussion about the prototype

1:createObject2:createfunction3:createarule:all instancemusthave__proto__,anditreferencetoFather'sprototype4:createarule:theprototypeisobject,and...

The last discussion about the inherit

The last discussion about the inherit

pointabout inherit:  1:subclasscanget SuperClass`s message  2:subclassrewrite SuperClass`s message  3:manysubclass Share...

vertical-align

vertical-align

在了解vertical-align之前我们先了解基线:在了解基线之前我们先了解InlineElement,Inline-BlockElement,LineBoxInlineElement:内联元素Inline-BlockElement:内联块状元素LineBox:由以上两点组成的一行基线:Inlin...

font-size line-height vertual-align的复杂关系

font-size line-height vertual-align的复杂关系

vertual-align的正常使用在于基线的确定而基线会受到line-height的影响,同时不同字体大小也会影响到基线,当line-height使用继承方式或者使用数字的时候,line-height是不确定的,同时导致基线也不确定,这就会表现出使用vertual-align出现飘忽不定的情况。然...

retina屏 适配问题

retina屏 适配问题

物理像素(physicalpixel)一个物理像素是显示器(手机屏幕)上最小的物理显示单元,在操作系统的调度下,每一个设备像素都有自己的颜色值和亮度值。设备独立像素(density-independentpixel)设备独立像素(也叫密度无关像素),可以认为是计算机坐标系统中得一个点,这个点代表一个...

http协议历史

http协议历史

超文本传输协议基于TCP/IP协议,最初由TedNelson提出的一种处理文本的方法,即利用互联网连接世界各地的文本信息,1981年,德特在他的著作中使用术语“超文本”描述了这一想法:创建一个全球化的大文档,文档的各个部分分布在不同的服务器中。通过激活称为链接的超文本项目,例...

XMLHttpRequest2.0的进步之处

XMLHttpRequest2.0的进步之处

varxhr=newXMLHttpRequest();xhr.open('GET','example.php');xhr.send();xhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.status==200){a...

关于隐式创建vue实例实现简化弹出框组件显示步骤

关于隐式创建vue实例实现简化弹出框组件显示步骤

我们在使用vue写alert组件的时候,经常是定义了一个alert.vue,然后引入alert.vue,然后配置参数等等,非常繁琐,那有没有一种方式可以像window.alert("内容")那样简单调用呢?答案是有的,vue.extent会返回一个预设了部分选项的Vue实例构造器,既然是vue实例构...

观察者模式与发布订阅模式的区别

观察者模式与发布订阅模式的区别

观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。发布/订阅模式(Pub/Sub)是一种消息模式,它有 两个参与者 :&nbs...

blob canvas img dataUrl的互相转换和用处

blob canvas img dataUrl的互相转换和用处

blob:代表了一段二进制数据初始化:varblob=newBlob(array,option)//其中array里面可以包含任意类型对象,option指数据类型如array是['<h></h>'],我们可以指定option为{'type':'text/xml'}衍生品:因为...

关于vue中this.attr代替this.data.attr访问的原理

关于vue中this.attr代替this.data.attr访问的原理

请看如下例子:  varobj={name:"zhuwei",age:18}functionPerson(data){this.data=data;}varperson=newPerson(obj);console.log(person.data.age)//18console.log(person...