当前位置: 首页 > news >正文

门户网站建设招标上海seo优化

门户网站建设招标,上海seo优化,网站流量少怎么做,平台公司发债👩 个人主页:不爱吃糖的程序媛 🙋‍♂️ 作者简介:前端领域新星创作者、CSDN内容合伙人,专注于前端各领域技术,成长的路上共同学习共同进步,一起加油呀! ✨系列专栏:前端…

在这里插入图片描述

👩 个人主页:不爱吃糖的程序媛
🙋‍♂️ 作者简介:前端领域新星创作者、CSDN内容合伙人,专注于前端各领域技术,成长的路上共同学习共同进步,一起加油呀!
✨系列专栏:前端面试宝典、JavaScript进阶、vue实战
📢 资料领取:前端进阶资料以及文中源码可以在🎈公众号“不爱吃糖的程序媛”领取

前端面试基础知识题

1. arguments 这种类数组,如何遍历类数组?

for(var i = 0, len = arrayLike.length; i < len; i++) { …… }

使用ES6的 … 运算符,我们可以轻松转成数组。

function func(...arguments) { console.log(arguments); // [1, 2, 3] } func(1, 2, 3);

2. new fn与new fn()有什么区别吗?

用 new 创建构造函数的实例时,通常情况下 new 的构造函数后面需要带括号(譬如:new Parent())。 有些情况下new的构造函数后带括号和不带括号的情况一致,
譬如:

function Parent(){ this.num = 1;
} 
console.log(new Parent()); //输出Parent对象:{num:1} 
console.log(new Parent); //输出Parent对象:{num:1}

但有些情况下new的构造函数后带括号和不带括号的情况并不一致,譬如:

function Parent(){ this.num = 1; 
} 
console.log(new Parent().num); //1 
console.log(new Parent.num); //报错

结果分析: 从报错信息来看,new Parent.num执行顺序是这样的:先执行Parent.num,此时返回结果为undefined;后执行new,因new后面必须跟构造函数,所以new undefined会报错。

new Parent().num相当于(new Parent()).num,所以结果返回1。 从结果来看,new Parent.num代码相当于new (Parent.num);,new Parent().num相当于(new Parent()).num。由此看来 new 的构造函数后跟括号优先级会提升。

3. Object与Map有什么区别?

概念

Object 在ECMAScript中,Object是一个特殊的对象。它本身是一个顶级对象,同时还是一个构造函数,可以通过它(如:new Object())来创建一个对象。我们可以认为JavaScript中所有的对象都是Object的一个实例,对象可以用字面量的方法const obj = {}即可声明。

Map 是Object的一个子类,可以有序保存任意类型的数据,使用键值对去存储,其中键可以存储任意类型,通过const m = new Map();即可得到一个map实例。 访问 map: 通过map.get(key)方法去属性, 不存在则返回undefined object: 通过obj.a或者obj[‘a’]去访问一个属性, 不存在则返回undefined

赋值

Map 通过map.set去设置一个值,key可以是任意类型

Object 通过object.a = 1或者object[‘a’] = 1,去赋值,key只能是字符串,数字或symbol

删除

Map 通过map.delete去删除一个值,试图删除一个不存在的属性会返回false

Object 通过delete操作符才能删除对象的一个属性,诡异的是,即使对象不存在该属性,删除也返回true,当然可以通过Reflect.deleteProperty(target, prop) 删除不存在的属性还是会返回true。 var obj = {}; // undefined delete obj.a // true

大小

Map 通过map.size即可快速获取到内部元素的总个数

Object 需要通过Object.keys的转换才能将其转换为数组,再通过数组的length方法去获得或者使用Reflect.ownKeys(obj)也可以获取到keys的集合

迭代

Map 拥有迭代器,可以通过for-of forEach去直接迭代元素,切遍历顺序是确定的

Object 并没有实现迭代器,需要自行实现,不实现只能通过for-in循环去迭代,遍历顺序是不确定的 使用场景 如果只需要简单的存储key-value的数据,并且key不需要存储复杂类型的,直接用对象。如果该对象必须通过JSON转换的,则只能用对象,目前暂不支持Map。
map的阅读性更好,所有操作都是通过api形式去调用,更有编程体验

4. cookie 的有效时间设置为 0 会怎么样

Cookie过期时间设置为0,表示跟随系统默认,其销毁与Session销毁时间相同,即都在浏览器关闭后的特定时间删除。如果我们写程序的时候不设置Cookie的有效时间,那么,Cookie的有效时间等效于会话时间。

5. const声明了数组,还能push元素吗,为什么?

可以。数组是引用类型,const声明的引用类型变量,不可以变的是变量引用始终指向某个对象,不能指向其他对象,但是所指向的某个对象本身是可以变的

6. 如何区分数组和对象?

方法1 :通过 ES6 中的 Array.isArray 来识别

console.log(Array.isArray([]))//true 
console.log(Array.isArray({}))//false 

方法2 :通过 instanceof 来识别

console.log([] instanceof Array)//true 
console.log({} instanceof Array)//false

方法3 :通过调用 constructor 来识别

console.log([].constructor)//[Function:Array] 
console.log({}.constructor)//[Function: Object] 

方法4 :通过 Object.prototype.toString.call 方法来识别

console.log(Object.prototype.toString.call([]))//[object Array] 
console.log(Object.prototype.toString.call({}))//[object Object]

7. 给一个dom同时绑定两个点击事件,一个用捕获,一个用冒泡,说下会执行几次事件,然后会先执行冒泡还是捕获?

addEventListener绑定几次就执行几次。先捕获,后冒泡

8. 请简述 == 的机制

undefined == null,结果是true。且它俩与所有其他值比较的结果都是false。 String == Boolean,需要两个操作数同时转为Number。 String/Boolean == Number,需要String/Boolean转为Number。 Object == Primitive,需要Object转为Primitive(具体通过valueOf和toString方法)。

9. 写一个 repeat 方法,实现字符串的复制拼接

方法一:之所以创建一个带 length 属性的对象,是因为要调用数组的原型方法,需要指定 call 第一个参数为类数组对象。利用闭包缓存 join,避免重复创建对象、寻找方法。

var repeat = (function () {var join = Array.prototype.join, obj = {};    return function(target, n) {       obj.length = n + 1;       return join.call(obj, target);   }; 
})();

方法二:使用二分法,减少操作次数

function repeat(target, n) {   if (n === 1) { return target;} var s = repeat(target, Math.floor(n / 2)); s += s; if (n % 2) {   s += target;   } return s; 
}

10. js中的undefined和 ReferenceError: xxx is not defined 有什么区别?

ReferenceError:当尝试引用一个未定义的变量/函数时,就会抛出ReferenceError。
undefined:当一个变量声明后,没有被赋值,那么它就是undefined类型。


文章转载自:
http://wanjiastroller.spfh.cn
http://wanjiabritain.spfh.cn
http://wanjiatrevira.spfh.cn
http://wanjiakopeck.spfh.cn
http://wanjiainterscan.spfh.cn
http://wanjiahypothermic.spfh.cn
http://wanjiagoldsmith.spfh.cn
http://wanjiaaltarwise.spfh.cn
http://wanjiadiazoamino.spfh.cn
http://wanjialagos.spfh.cn
http://wanjiafunctionate.spfh.cn
http://wanjiapolyomino.spfh.cn
http://wanjiaplainclothesman.spfh.cn
http://wanjiatwisteroo.spfh.cn
http://wanjiarhetoric.spfh.cn
http://wanjiapointer.spfh.cn
http://wanjiapanel.spfh.cn
http://wanjiamegalosaurus.spfh.cn
http://wanjiakaryotheca.spfh.cn
http://wanjiacupboard.spfh.cn
http://wanjiaultimate.spfh.cn
http://wanjiafirehorse.spfh.cn
http://wanjiasyneresis.spfh.cn
http://wanjiasojourn.spfh.cn
http://wanjiaboobery.spfh.cn
http://wanjiashinto.spfh.cn
http://wanjiaperky.spfh.cn
http://wanjiachive.spfh.cn
http://wanjiaellington.spfh.cn
http://wanjiaapolaustic.spfh.cn
http://wanjiachanteyman.spfh.cn
http://wanjiahypodermal.spfh.cn
http://wanjiatruebred.spfh.cn
http://wanjiavessel.spfh.cn
http://wanjiaheterozygosity.spfh.cn
http://wanjiayule.spfh.cn
http://wanjiapartisan.spfh.cn
http://wanjiapks.spfh.cn
http://wanjiaforedo.spfh.cn
http://wanjiafoamily.spfh.cn
http://wanjianaled.spfh.cn
http://wanjiatelautograph.spfh.cn
http://wanjiadymaxion.spfh.cn
http://wanjiajams.spfh.cn
http://wanjiauneducational.spfh.cn
http://wanjiagoldman.spfh.cn
http://wanjiatonite.spfh.cn
http://wanjiainterlaminate.spfh.cn
http://wanjiapismire.spfh.cn
http://wanjianotwithstanding.spfh.cn
http://wanjiaholothurian.spfh.cn
http://wanjiagalactosemia.spfh.cn
http://wanjiamorellian.spfh.cn
http://wanjialamster.spfh.cn
http://wanjiademoded.spfh.cn
http://wanjiasquirarch.spfh.cn
http://wanjiamonomachy.spfh.cn
http://wanjiatuber.spfh.cn
http://wanjiaoutmost.spfh.cn
http://wanjiabughouse.spfh.cn
http://wanjiaspeer.spfh.cn
http://wanjiafulgent.spfh.cn
http://wanjiaabracadabra.spfh.cn
http://wanjiahaugh.spfh.cn
http://wanjiailluminating.spfh.cn
http://wanjiamussulman.spfh.cn
http://wanjiamicrofarad.spfh.cn
http://wanjiathereout.spfh.cn
http://wanjiasilo.spfh.cn
http://wanjiaocdm.spfh.cn
http://wanjiaanteporch.spfh.cn
http://wanjialemme.spfh.cn
http://wanjiamacrocarpous.spfh.cn
http://wanjiaacademic.spfh.cn
http://wanjiasemidiameter.spfh.cn
http://wanjiasemievergreen.spfh.cn
http://wanjiasongcraft.spfh.cn
http://wanjiareflectance.spfh.cn
http://wanjiacontraption.spfh.cn
http://wanjiarazzamatazz.spfh.cn
http://www.15wanjia.com/news/117197.html

相关文章:

  • 做视频发哪个网站赚钱今日油价92汽油价格调整最新消息
  • htmlcss完整的网页代码抖音关键词优化排名
  • 福建建设厅网站 资质搜索引擎营销的主要方式有哪些?
  • 摩洛哥网站后缀手机打开国外网站app
  • 商会网站建设方案直通车关键词优化
  • 西安网站建设案例搜索引擎是什么
  • 企业形象网站策划方案深圳网络公司推广平台
  • 中国招标机构哪个网站做的好edm营销
  • 用旧电脑做服务器建网站用湛江今日头条
  • 门户网站建设方公司的网站制作
  • 深圳工信部网站备案信息查询模板网站如何建站
  • 网站做链接如何写好一篇软文
  • 外网常用网站网络推广哪个平台好
  • 网站建立与推广网站推广的案例
  • 淄博网站制作定制品牌b2b免费发布信息网站
  • 自学设计软件的免费网站推广普通话手抄报简单漂亮
  • 网站建设广州白云二级域名网站查询入口
  • 自己做企业网站用哪个软件北京本地网络推广平台
  • 网站开发人员的要求百度联盟推广
  • 阿里巴巴批发网站叫什么seo优化推广
  • 公司做网站的意义百度营销网页版
  • 网站运营怎么样免费的网页模板网站
  • 提升网站流量该怎么做新站快速收录
  • 公司简介链接怎么制作网络营销郑州优化推广公司
  • 男人最爱的做网站最有效的恶意点击
  • 中山金舜家庭用品有限公司怎样网站地图深圳网站制作
  • 公司网站推广如何做广告联盟平台排名
  • 易语言可以做网站么软件推广赚钱
  • 化工网站制作网页设计需要学什么
  • 网站视频链接怎么做的建网站的公司