随笔分类 -  一寸光阴

拍什么真理无穷,进一寸有一寸的欢喜
摘要:JS在创建之初不支持类,因为很多开发者为处理类创建了好多代码库,最终导致ES6引入了类。 ES5及更早的版本都不支持类,与类最接近的是:创建一个构造器,然后将方法指派到该构造器的原型上。就是原型继承。原型继承的模式在许多JS库中都存在,这也是ES6类的出发点。 类的声明: 以class关键字开始,其 阅读全文
posted @ 2018-05-04 15:47 tangjiao_Miya 阅读(200) 评论(0) 推荐(0)
摘要:类数组对象啊,被人问到它跟真正的数组对象有什么差别啊?说不上来就老埋汰了,只知道函数的arguments对象是个类数组对象,也有length属性,其他呢?干货奉上: 首先先说说数组吧: 1,当有新的元素添加到列表中时,会自动更新length属性。 2,设置length为一个较小值将截断数组。 3,从 阅读全文
posted @ 2018-05-03 19:54 tangjiao_Miya 阅读(135) 评论(0) 推荐(0)
摘要:面试时候被人问如何检测一个未知变量是不是数组类型,丢脸啊,老祖宗的脸都丢没了,这都不会,回家啃书本去吧!!! var a = [];方法一:Array.isArray([]) //true typeof a 在这里是帮不上忙的呦,对于数组类型返回的是object,并且是对于除了函数以外的所有对象都是 阅读全文
posted @ 2018-05-03 17:51 tangjiao_Miya 阅读(291) 评论(0) 推荐(0)
摘要:在JavaScript中,对象,数组,函数是最最常用的东东了,写完了对象和函数,最后来说说数组吧,提到数组,就只能想到,map,forEach啊,pop,push啊,当真是没有一点点的积累了?这么多年程序媛当真是就只学会了for循环了,人生如此美妙,你却如此浅薄无知啊,可惜啊可惜!如果你当真认为是这 阅读全文
posted @ 2018-05-03 17:18 tangjiao_Miya 阅读(170) 评论(0) 推荐(0)
摘要:函数也是对象,拥有属性和方法,就类似普通对象那样。1,length属性 arguments.lenght 表示传入实参的个数。 函数的length属性时只读属性,代表形参的个数。可以用arguments.callee.length表示: 2.call()和apply()方法 可以将call()和ap 阅读全文
posted @ 2018-05-03 11:58 tangjiao_Miya 阅读(135) 评论(0) 推荐(0)
摘要:函数体内部的变量都可以保存在函数作用域内。 闭包(函数变量可以被隐藏于作用域链之内,因此看起来是函数将变量“包裹”了起来) 当一个函数嵌套另外一个函数,外部函数将嵌套的对象作为返回值返回。往往就时闭包了。理解闭包首先了解嵌套函数的词法作用域规则。 特性:可以捕捉到局部变量(和参数),并一直保存下来, 阅读全文
posted @ 2018-05-03 11:21 tangjiao_Miya 阅读(128) 评论(0) 推荐(0)
摘要:本文是针对于localStorage,sessionStorage对于object,string,number,bollean类型的存取方法 我们知道,在布尔类型的值localStorage保存到本地的时候,true会保存为字符串类型的"true",而false会保存为字符串类型的"false", 阅读全文
posted @ 2018-05-02 14:30 tangjiao_Miya 阅读(1954) 评论(0) 推荐(0)
摘要:1,自定义函数属性 因为函数也是对象,所以可以拥有属性,当函数需要一个“静态”变量来调用时保持某个值不变,最方便的方式就是给函数定义属性。 2, 阅读全文
posted @ 2018-05-01 20:46 tangjiao_Miya 阅读(141) 评论(0) 推荐(0)
摘要:,1,在javascript中,函数即对象。函数里面的参数可以是个函数,例如: 函数的返回值,return语句导致函数停止执行,并返回它的表达式(如果有的话)的值给调用者。如果没有返回值的函数,就是没有return,就是返回 undefined值给调用者。没有返回值的函数有时候称为过程。 2,嵌套函 阅读全文
posted @ 2018-05-01 20:11 tangjiao_Miya 阅读(199) 评论(0) 推荐(0)
摘要:题目: 实现一个person对象,有eat和dinner两种方法 请用实例【依次类推】 new person('Tom').sleep(10).eat('dinner'); //输出 console.log("hello Tom"); //等待10s后输出console.log("sleep 10s 阅读全文
posted @ 2018-04-28 17:38 tangjiao_Miya 阅读(216) 评论(0) 推荐(0)
摘要:每次被人问到Ajax的原理,只是简单知道这东西是局部刷新,并知道以前的网站都是点击一个请求,直接发送到服务端,拿到新数据重新刷新整个页面,用户体验差,对于服务端的压力比较大。自从有了Ajax,麻麻再也不用担心那些问题了,现在是想刷新哪里就只刷新那里,且不是每次都调服务端,有一部分的工作直接在用户的客 阅读全文
posted @ 2018-04-28 11:35 tangjiao_Miya 阅读(214) 评论(1) 推荐(0)
摘要:之前遇到过一道题:说什么是js的混合继承?无知的我以为是:对象自身属性和原型上方法的继承。妥妥的打脸啊[捂脸](写完这篇文章后,发现我这个说法好像也是没啥毛病啊,混合继承就是用对象冒充来继承另外一个构造函数的自身属性,改写对象prototype指向另外一个对象,就是对象自身属性和原型的继承嘛[捂脸] 阅读全文
posted @ 2018-04-27 20:50 tangjiao_Miya 阅读(234) 评论(0) 推荐(0)
摘要:序列化对象: 对象序列化:对象的状态转化为字符串,也可以将字符串还原为对象。方法:JSON.stringify(),用来序列化,JSON.parse(),用来还原对象。 JSON(JavaScript Object Notation),即JavaScript对象表示法。var o = {x:1}; 阅读全文
posted @ 2018-04-27 17:51 tangjiao_Miya 阅读(103) 评论(0) 推荐(0)
摘要:Obejct.assign(target,source1,source2).方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。 注意: 1,该方法只拷贝源对象的自身属性(不拷贝继承属性),也不拷贝不可枚举的属性(enumerable: false) 2,该 阅读全文
posted @ 2018-04-27 16:04 tangjiao_Miya 阅读(154) 评论(0) 推荐(0)
摘要:Part One:对象的三个特性 原型(prototype) 类(class) 可扩展性(extensible attribute) 1,b.isPrototypeOf(o) //判断b是不是o的原型对象 与 instance of 的方法非常的类似,有区别Object.prototype.isPr 阅读全文
posted @ 2018-04-26 18:00 tangjiao_Miya 阅读(156) 评论(0) 推荐(0)
摘要:Part One:对象的创建对象的创建,可以使用new Object() 或者 Object.creat(),该方法为静态函数 var foo = Object.create({x:1,y:2}); //foo是一个空对象,该_proto_对象为{x:1,y:2}; 如何创建一个没有原型的对象?ba 阅读全文
posted @ 2018-04-26 14:34 tangjiao_Miya 阅读(157) 评论(0) 推荐(0)
摘要:Actually this artical is from other person's opnion ,i just put it into chinese,and this means a very big progress for me.Because today i am going to 阅读全文
posted @ 2017-04-27 22:33 tangjiao_Miya 阅读(379) 评论(0) 推荐(0)