JavaScript编程开发基础知识学习

2019/6/18 11:07:32 作者:互联网发布企业:晋中达内科技有限公司[打印]

JavaScript编程开发相信大家在学习前端开发等技术的时候应该都接触过的一种编程语言的吧,下面我们就一起来了解一下关于JavaScript编程的一些基础知识都有哪些。

简述隐式转换规则

对于原始类型:Undefined、Null、Boolean、Number、String

1,加号运算符(+):若后面的是数字,会直接相加得出结果,如1+1=2;若后面的是字符类型,则会进行字符拼接,如1+39;139;=39;1139;。

2,减号运算符(-):若后面的是数字,会直接相减得出结果;若后面的字符,则会将其转为数字类型,然后相减得出结果。

3,==运算负责:

undefined==null,结果为true

String==Boolean,需要将两个操作数同时转化为Number

String/Boolean==Number,需要将String/Boolean转为Number

对于对象类型:Object

当对象与一个非对象进行比较等操作时,需要先将其转化为原始类型:先调用valueOf(),若结果是原始类型,则返回结果;若结果不是原始类型,则继续调用toSring(),返回其结果,若结果依然不是原始类型,则会抛出一个类型错误。

什么是闭包

简单的讲,闭包就是指有权访问另一个函数作用域中的变量的函数。

MDN上面这么说:闭包是一种特殊的对象,是函数和声明该函数的词法环境的组合。

浅克隆

浅克隆就是复制对象的引用,复制后的对象指向的都是同一个对象的引用,彼此之间的操作会互相影响

什么是Promise

Promise是JS异步编程中的重要概念,异步抽象处理对象,是目前比较流行Javascript异步编程解决方案之一

EventLoop

EventLoop即事件循环,是指浏览器或Node的一种解决javaScript单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理。

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。


关键字:晋中达内,js培训,IT培训
免责声明:以上所展示的信息由网友自行发布,内容的真实性、准确性和合法性由发布者负责。行业信息网对此不承担任何保证责任。任何单位或个人如对以上内容有权利主张(包括但不限于侵犯著作权、商业信誉等),请与我们联系并出示相关证据,我们将按国家相关法规即时移除。

其他新闻

关于我们 | 服务条款 | 网站指南 | 免责声明 | 友情链接 | 给我们留言
红盾
COPYRIGHT @ 2001-2017 CNlinfo.net ALL RIGHTS RESERVED
深圳市信息行业协会商务网站 运营商:深圳市兴讯信息技术有限公司 粤ICP备:05039908
营业执照