摘要: JS在创建之初不支持类,因为很多开发者为处理类创建了好多代码库,最终导致ES6引入了类。 ES5及更早的版本都不支持类,与类最接近的是:创建一个构造器,然后将方法指派到该构造器的原型上。就是原型继承。原型继承的模式在许多JS库中都存在,这也是ES6类的出发点。 类的声明: 以class关键字开始,其 阅读全文
posted @ 2018-05-04 15:47 tangjiao_Miya 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 类数组对象啊,被人问到它跟真正的数组对象有什么差别啊?说不上来就老埋汰了,只知道函数的arguments对象是个类数组对象,也有length属性,其他呢?干货奉上: 首先先说说数组吧: 1,当有新的元素添加到列表中时,会自动更新length属性。 2,设置length为一个较小值将截断数组。 3,从 阅读全文
posted @ 2018-05-03 19:54 tangjiao_Miya 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 面试时候被人问如何检测一个未知变量是不是数组类型,丢脸啊,老祖宗的脸都丢没了,这都不会,回家啃书本去吧!!! var a = [];方法一:Array.isArray([]) //true typeof a 在这里是帮不上忙的呦,对于数组类型返回的是object,并且是对于除了函数以外的所有对象都是 阅读全文
posted @ 2018-05-03 17:51 tangjiao_Miya 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中,对象,数组,函数是最最常用的东东了,写完了对象和函数,最后来说说数组吧,提到数组,就只能想到,map,forEach啊,pop,push啊,当真是没有一点点的积累了?这么多年程序媛当真是就只学会了for循环了,人生如此美妙,你却如此浅薄无知啊,可惜啊可惜!如果你当真认为是这 阅读全文
posted @ 2018-05-03 17:18 tangjiao_Miya 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 函数也是对象,拥有属性和方法,就类似普通对象那样。1,length属性 arguments.lenght 表示传入实参的个数。 函数的length属性时只读属性,代表形参的个数。可以用arguments.callee.length表示: 2.call()和apply()方法 可以将call()和ap 阅读全文
posted @ 2018-05-03 11:58 tangjiao_Miya 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 函数体内部的变量都可以保存在函数作用域内。 闭包(函数变量可以被隐藏于作用域链之内,因此看起来是函数将变量“包裹”了起来) 当一个函数嵌套另外一个函数,外部函数将嵌套的对象作为返回值返回。往往就时闭包了。理解闭包首先了解嵌套函数的词法作用域规则。 特性:可以捕捉到局部变量(和参数),并一直保存下来, 阅读全文
posted @ 2018-05-03 11:21 tangjiao_Miya 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 本文是针对于localStorage,sessionStorage对于object,string,number,bollean类型的存取方法 我们知道,在布尔类型的值localStorage保存到本地的时候,true会保存为字符串类型的"true",而false会保存为字符串类型的"false", 阅读全文
posted @ 2018-05-02 14:30 tangjiao_Miya 阅读(1878) 评论(0) 推荐(0) 编辑
摘要: 1,自定义函数属性 因为函数也是对象,所以可以拥有属性,当函数需要一个“静态”变量来调用时保持某个值不变,最方便的方式就是给函数定义属性。 2, 阅读全文
posted @ 2018-05-01 20:46 tangjiao_Miya 阅读(136) 评论(0) 推荐(0) 编辑
摘要: ,1,在javascript中,函数即对象。函数里面的参数可以是个函数,例如: 函数的返回值,return语句导致函数停止执行,并返回它的表达式(如果有的话)的值给调用者。如果没有返回值的函数,就是没有return,就是返回 undefined值给调用者。没有返回值的函数有时候称为过程。 2,嵌套函 阅读全文
posted @ 2018-05-01 20:11 tangjiao_Miya 阅读(187) 评论(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 阅读(208) 评论(0) 推荐(0) 编辑