随笔分类 - js基石
摘要:总所周知,ECMA定义的是js的变量语法等基础的规范,而W3C是针对浏览器API提出的规范, 所以我们要工作不可能只了解语法,我们的代码要在浏览器上跑起来就需要我们去了解W3C的标准。 那么W3C规定了哪一系列的的API呢,DOM、BOM、AJAX、事件、存储等等。document.getEleme
阅读全文
摘要:记得在牛客网里看到过一道题,谈一谈对cookies、localStorage、sessionStorage的区别? 在这里我们就来谈一谈这三种存储方式的区别与优缺点。 一、Cookies 首先呢,我们来谈一谈这里面比较老的一个概念cookie,其实在做网络请求或者是ajax的时候大家都会发现,我们发
阅读全文
摘要:一、Ajax 我们对Ajax一定不会陌生,异步发送请求获取数据,这是我们前端与后台服务器交互的重要的手段,那么对于ajax我们需要了解什么呢? 我们手写一个ajax,这样就能够基本了解使用了ajax了。 这是一个最基本的一个ajax的流程,我们需要new一个XMLHttpRequest来进行操作,针
阅读全文
摘要:一、js事件 在js中有许多的事件绑定。比如鼠标点击事件、双击事件、键盘事件等等。 其实我相信大多数人都用过很多的事件绑定的方法,js事件参考如下: 当我们需要一个通用的方法去封装我们需要的事件的时候,我们该怎么封装呢?通过名字去调用吗,我们有一个添加事件监听的方法,叫addEventListenn
阅读全文
摘要:在js中,原型也是一个普通的对象,通过原型我们能够实现对象的属性继承。 首先,我们要明确引用类型有Array、Object、Function,这些引用类型都是能够自由的扩展属性。 我们上面说的这几个引用类型都有一个属性__proto__,这是一个普通的对象。而这个__proto__属性是指向它的构造
阅读全文
摘要:Array.from() 方法从一个类似数组或可迭代的对象中创建一个新的数组实例。 从这句话我们能够大概的看书这个方法的作用。 1 Array.from("hello"); // ["h", "e", "l", "l", "o"] 当我看到这句话的时候,我对这个方法的第一感觉是对arguments的
阅读全文
摘要:一、js中的JSON是什么 在js中我们会经常的用到JSON.parse()去把一个json字符创转换成js的对象。当然了,还有一个与之相对应的方法,JSON.stringify(),这个方法用来将一个js对象转换成json格式的数据。 那么,对JSON是怎么看的呢?JSON在js中是一个对象,这个
阅读全文
摘要:一、从存储看变量 在js中,变量按存储方式来说,有两种类型,一是值类型,二是引用类型。 先说值类型,在js中,值类型有Number、String、 Boolean、undefined、null。那么在内存中,值类型存储的就是这些基本数据变量的值,如果我们要对这些变量进行复制,那么我们需要一块新的内存
阅读全文