随笔分类 - javascript
摘要:1. 不使用循环,创建一个长度为100的数组,并且每个元素的值等于它的下标? https://segmentfault.com/q/1010000004872068/a-1020000004873461 2. Javascript 求100以内的质数
阅读全文
摘要:Image 对象 Image 对象代表嵌入的图像。 <img> 标签每出现一次,一个 Image 对象就会被创建。 创建一个Image对象:var a=new Image(); 定义Image对象的src: a.src=”xxx.jpg”; 这样做就相当于给浏览器缓存了一张图片。 对于浏览器载入图像
阅读全文
摘要:1.运算符优先级 首先讲一下运算符的优先级,它决定了表达式中运算执行的先后顺序,优先级高的运算符最先被执行。 下面的表将所有运算符按照优先级的不同从高到低排列: 2.运算符的结合性 结合性决定了拥有相同优先级的运算符的执行顺序。 3.类型 JavaScript是一种无类型语言(更为精确的说,是一种松
阅读全文
摘要:字符编码(英语:Character encoding)也称字集码,是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递,因为在计算机里所有的数据都是字节的形式存储,处理的。我们需要这些字节来表示计算机里的信息。但是这些
阅读全文
摘要:慢慢积累 JS 变量命名 命名方法:小驼峰式命名 命名规范:前缀应当是名词。(函数的名字前缀为动词,以此区分变量和函数) 命名建议:尽量在变量名字中体现所属类型,如:length、count等表示数字类型;而包含name、title表示为字符串类型。 示例 JS 函数命名 命名方法:小驼峰式命名法
阅读全文
摘要:一、通过循环检查,然后提取非空格字符串 二、通过正则替换 或 三、jQuery自带方法 内部实现: 四、裁剪
阅读全文
摘要:精准问题 setTimeout的问题在于它并不是精准的,例如使用setTimeout设定一个任务在10ms后执行,但是在9ms后,有一个任务占用了5ms的cpu时间片,再次轮到定时器执行时,时间已经过期了4ms,那么是不是说setInterval就是准确的呢? 然而并不是,setInterval存在
阅读全文
摘要:面向对象的语言有一个标志,那就是他们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。但是在ECMAScript中没有类的概念,因此它的对象也与基于类的对象有所不同。实际上,JavaScript 语言是通过一种叫做 原型(prototype)的方式来实现面向对象编程的。 基于类的面向对
阅读全文
摘要:移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成。但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件。处理touch事件能跟踪到屏幕滑动的每根手指。 四种touch事件 touchstart 当手指触摸到屏幕时触发,即使
阅读全文
摘要:在 JS 中有一些基本类型像是Number、String、Boolean,而对象就是像这样的东西{ name: 'Larry', skill: 'Node.js' },对象跟基本类型最大的不同就在于他们的传值方式。 基本类型是按值传递,像是这样:在修改a时并不会改到b 但对象就不同,对象传的是按引用
阅读全文
摘要:为什么要用函数节流 浏览器中某些计算和处理要比其他的昂贵很多。例如,DOM 操作比起非 DOM 交互需要更多的内存和 CPU 时间。连续尝试进行过多的 DOM 相关操作可能会导致浏览器挂起,有时候甚至会崩溃。尤其在 IE 中使用 onresize 事件处理程序的时候容易发生,当调整浏览器大小的时候,
阅读全文
摘要:想要理解JavaScript的运行机制,需要分别深刻理解以下几个点: · JavaScript的单线程机制 · 任务队列(同步任务和异步任务) · 事件和回调函数 · 定时器 · Event Loop(事件循环) 一、JavaScript是单线程的? JavaScript语言的一大特点就是单线程,所
阅读全文
摘要:先引入一下HTTP的请求过程还有介绍一下运行环境 一个完整的HTTP请求过程,通常有下面7个步骤: 建立TCP连接 Web浏览器向Web服务器发送请求命令 Web浏览器发送请求头信息 Web服务器- 应答 Web服务器- 发送应答头信息 Web服务器- 向浏览器发送数据 Web服务器- 关闭TCP连
阅读全文
摘要:FROM ME : 文章介绍了6个Promise的知识点: 1、then() 返回一个 forked Promise(分叉的 Promise):返回的有两种情况; 2、回调函数应该传递结果:在 promise 的上下文中,回调函数像普通的回调函数一样传递结果,返回的结果传给下一个回调函数; 3、只能
阅读全文
摘要:该新特性属于 ECMAScript 2015(ES6)规范,在使用时请注意浏览器兼容性。 由于ES6原生提供Promise,所以无需安装Promise库。但在ES5环境下我们可以使用bluebird库来提供Promise。 背景知识: 理解一样东西,当然要先了解它是怎么来的 JavaScript是单
阅读全文
摘要:事件流 JavaScript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用侦听器来预订事件,以便事件发生时执行相应的代码。 事件流的起源:就是在浏览器发展到第四代的时候,浏览器开发团队遇到一个问题:页面的哪一部分会拥有某个特定的事件?要明白这个问
阅读全文
摘要:from me: javascript的变量声明具有hoisting机制,它是JavaScript一个基础的知识点,也是一个比较容易犯错的点,平时在开发中,大大小小的项目都会遇到。 它是JavaScript引擎在执行的时候,把所有变量的声明都提升到当前作用域的最前面。 当然了,函数声明也是可以被提升
阅读全文
摘要:为什么有JavaScript有原型 私有变量和函数 在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的。 静态变量和函数 当定义一个函数后通过点号 “.”为其添加的属性和函数,通过对象本身仍然可以访问得到,但是其实例却访问不到,这样的变量和函数分别被称为静态变量和静态函数。 实例变量
阅读全文
摘要:引用类型虽然看起来和类很相似,但是它们却是不同的概念,引用类型的值,也就是对象是引用类型的一个实例。在Js中引用类型主要有Object,Array,Date,正则,Function等。 数组Array 在Js中数组可以存储任意的数据,而且它的大小是可以动态调整的。创建数组可以使用构造函数的方式也可以
阅读全文
摘要:跨域是什么 跨域就是指从一个域名的网页去请求另一个域名的资源,因为JavaScript同源策略的限制,资源无法获取。比如从www.baidu.com 页面去请求 www.google.com 的资源,这是就要用到跨域请求了。严格一点来说就是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。详
阅读全文

浙公网安备 33010602011771号