JS
文章平均质量分 78
Leo__Summer
Github:https://github.com/Summer-xzy
展开
-
数字-字符串转换
1. 数字转换为字符串 a. 要把一个数字转换为字符串,只要给它添加一个空的字符串即可: var n = 100; var string = n + ""; b. 要让数字更加显式地转换为字符串,可以使用String()函数: var n = 100; var string = String(n); c. 使用toString()方法: var n =原创 2017-08-15 20:33:55 · 4608 阅读 · 1 评论 -
JS运行三部曲---预编译
JS运行三个步骤:语法分析预编译解释执行语法分析:通俗来说就是通篇检查你的代码有没有语法错误,有语法错误的话,程序是不会执行的解释执行:也就是程序读一句执行一句最重点的也就是预编译了,那么预编译到底是什么?它发什么在什么时候?先来段代码压压惊function fn (a) { console.log(a) var a = 123; console.lo原创 2017-08-17 11:08:50 · 1076 阅读 · 0 评论 -
创建对象的七种方式
工厂模式 function createPerson(name, job) { var o = new Object() o.name = name o.job = job o.sayName = function() { console.log(this.name) } return o}var person1 = createPer原创 2017-07-28 11:20:45 · 440 阅读 · 0 评论 -
数组操作
1 shift: 删除原数组的第一项,并返回删除元素的值; 如果数组为空则返回undefined var a = [1,2,4,7,5]; var b = a.shift(); //a: [2,4,7,5] b: 1; 2 unshift: 将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.uns原创 2017-07-28 11:30:07 · 270 阅读 · 0 评论 -
原型-原型链-继承
1. 传统形式原理:Son继承Foo,继承Foo.prototype.缺点:不能随便给自己原型增添属性过多的继承了没用的属性2. 借用构造函数原理:Foo构造出自己的函数,内有许多属性和方法。Son通过改变this的指向,从而借用Foo函数内的属性、方法缺点:没有实现真正的继承,不能继承构造函数的原型每次构造函数都要多走一个函数3. 共享原型原理原创 2017-07-28 11:28:26 · 323 阅读 · 0 评论 -
浅层克隆-深层克隆
我们的数据类型分为原始值和引用值原始值存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。由于这些原始类型占据的空间是固定的,所以可将他们存储在较小的内存区域 - 栈中。这样存储便于迅速查寻变量的值引用值存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。由于引用值的大小会改变,所以不能把它放原创 2017-08-21 14:05:14 · 730 阅读 · 0 评论 -
DOM基本操作
查看元素节点document代表整个文档document.getElementById()——元素id 在Ie8以下的浏览器,不区分id大小写,而且也返回匹配name属性的元素getElementsByTagName()——标签名getElementByName(); ——需注意,只有部分标签name可生效(表单,表单元素,img,iframe)getElementsByClass原创 2017-08-28 13:00:05 · 395 阅读 · 0 评论 -
数组去重
数组去重1 (利用对象)Array.prototype.unique1 = function(){var arr = [],obj = {},len = this.length;for(var i = 0; i if(!obj[this[i]]){ //trueobj[this[i]] = 1;arr.push(this[i]);}}return ar原创 2017-10-24 12:28:54 · 376 阅读 · 0 评论 -
原型-原型链
1.在JS里,万物皆对象。方法(Function)是对象,方法的原型(Function.prototype)是对象。因此,它们都会具有对象共有的特点。即:对象具有属性__proto__,可称为隐式原型,一个对象的隐式原型指向构造该对象的构造函数的原型,这也保证了实例能够访问在构造函数原型中定义的属性和方法。2.方法(Function)方法这个特殊的对象,除了和其他对象一样有上述_proto_属性之...原创 2018-03-09 15:44:40 · 283 阅读 · 0 评论