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单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。