1 | function zoom(event) { |
Example
1 | function zoom(event) { |
Example
parseInt(string, radix)
有2个参数,第一个string
是传入的数值,第二个radix
是传入数值的进制,参数radix
可以忽略,默认为10,各种进制的数转换为 十进制整数(如果不是整数,向下取整)。
radix
的取值范围是2~36,如果radix
为1或radix
>36 ,转换结果将是NaN
,如果radix
为0或其它值将被忽略,radix
默认为 10 。
1 | parseInt(0, 1); |
table
标签1 | var html = document.querySelecor('#export-table').outerHTML; |
代码很简单:
1 | function cloneSymbol(target) { |
在网页上点击一个音视频的链接之后,有两种表现,一种是直接浏览器内播放,一种是下载文件。造成这两种现象的原因是服务端响应头中Content-Disposition
的不同。
在HTTP场景中,第一个参数或者是inline(默认值,表示回复中的消息体会以页面的一部分或者整个页面的形式展示),或者是attachment(意味着消息体应该被下载到本地;大多数浏览器会呈现一个“保存为”的对话框,将filename的值预填为下载后的文件名,假如它存在的话)。
1 | Content-Disposition: inline |
以Chrome为例,在网页下载文件的时候,一般情况下都是点击一个链接,然后浏览器底部就会出现一条下载的任务。
但是有些产品的页面为了用户有更完整的体验,会在页面内实现一个实时的进度条。具体做法就是利用XMLHttpRequest
对象的onprogress
回调来实现。
完整代码如下:
最近在复习JS知识,看到继承的时候,回去翻了一下《高级JavaScript程序设计》,顺便整理了一下书中的知识点,方便自己理解。
基于原型
1 | function Parent() { |
用js实现一个水印效果。效果图如下:
Object 为引用类型,其余为原始类型。
原始类型没有属性和方法。
但是我们经常会这么写:
1 | var n = 123; |
三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的 “包装对象”。
原始类型的值,可以自动当作包装对象调用,即调用各种包装对象的属性和方法。这时,JavaScript 引擎会自动将原始类型的值转为包装对象实例,在使用后立刻销毁实例。