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

洛阳做网站公司有哪些百度提问

洛阳做网站公司有哪些,百度提问,四川省人民政府政务网,商业网站模板下载JavaScript中的包装类型详解 在 JavaScript 中,我们有基本类型和对象类型两种数据类型。基本类型包括 String,Number,Boolean,null,undefined 和 Symbol。然而,当我们需要在这些基本类型上调用方法时&…

JavaScript中的包装类型详解

  • 在 JavaScript 中,我们有基本类型和对象类型两种数据类型。
  • 基本类型包括 StringNumberBooleannullundefined 和 Symbol。然而,当我们需要在这些基本类型上调用方法时,就需要用到 JavaScript 的包装类型。

什么是包装类型?

  • 包装类型是 JavaScript 中的一种特殊对象,它们将基本类型的值“包装”在对象中,使我们能够在基本类型上调用方法。JavaScript 提供了三种包装类型:StringNumber 和 Boolean
  • 例如,当我们在一个字符串上调用方法时,JavaScript 会临时将其转换(或者说“包装”)为一个对象,这样就可以调用方法了。
var str = 'hello';
console.log(str.toUpperCase()); // 输出 "HELLO"
  • 在这个例子中,str 是一个字符串基本类型,但我们可以在它上面调用 toUpperCase 方法。这是因为 JavaScript 在后台临时将 str 包装成了一个 String 对象,然后在这个对象上调用了 toUpperCase 方法。

包装类型的特性

  • 值得注意的是,这种包装只是临时的,调用方法后,基本类型值会恢复到原来的状态。这就是所谓的包装类型。
  • 此外,虽然 null 和 undefined 也是基本类型,但它们没有对应的包装类型,也没有可以调用的方法。

包装类型的注意事项

  • 虽然包装类型在 JavaScript 中非常有用,但在使用时也需要注意一些问题。例如,虽然 Boolean 对象是一个包装类型,但它在布尔上下文中总是被视为 true,无论它包装的值是 true 还是 false。这可能会导致一些意想不到的结果。
var bool = new Boolean(false);
if (bool) {console.log('run?'); // 会进到 if 条件里面吗?
}
  • 在这个例子中,bool 是一个 Boolean 对象,其包装的值为 false。然而,因为 bool 是一个对象,所以在 if 语句中,它被视为 true,所以 console.log 语句总是会执行。所以打印出 run?
  • 总的来说,包装类型是 JavaScript 中一个重要的概念,它让我们能够在基本类型上调用方法,极大地增强了 JavaScript 的灵活性和功能性。然而,在使用时,我们也需要注意它的一些特性和潜在问题。

面试题

  • 有可能会是面试题,先看以下代码:
var a = new Boolean(false);
if (!a) {console.log('run?'); // 会进到 if 条件里面吗?
}
  • 看了上面关于包装类型的介绍,那会执行到 if 里面吗?

    • 不会
  • 为什么呢?
// 个人的解析过程:
1. var a = new Boolean(false); 之后,a 的值为 [Boolean: false]
2. 将 a 转换为包装类型,执行 Object(a) 后值为 [Boolean: false]
3. 因为在 if 语句中的判断条件都会转换为 boolean 再进行判断,那再进行 boolean 值的转换, !!Object(a) 后值为 true
4. 而在 if 语句中的条件是取反 a,则 if 条件不成立,则 if 中的语句不执行
  • 原因:

    1. 在 JavaScript 中,有两种类型的布尔值:基本类型的布尔值(true 或 false)和 Boolean 对象(通过 new Boolean() 创建的,它是一个包装对象,可以包装一个布尔值,但它本身是一个对象)。
    2. 在 JavaScript 中,所有的对象(包括 Boolean 对象)在布尔上下文中都被视为 true,无论它们包装的值是 true 还是 false
    3. 这就是为什么 if 语句中的 !a 不会执行的原因,因为 a 是一个 Boolean 对象,即使它包装的值是 false,在布尔上下文中也被视为 true,所以 !a 的结果是 false

技术前沿拓展

前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。

介绍一款程序员都应该知道的软件JNPF快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

这是一个基于 Java Boot/.Net Core 构建的简单、跨平台快速开发框架。前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3。如果你有闲暇时间,可以做个知识拓展。

看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~


文章转载自:
http://ronnel.qkrz.cn
http://furniture.qkrz.cn
http://signalment.qkrz.cn
http://kama.qkrz.cn
http://pathomorphism.qkrz.cn
http://coal.qkrz.cn
http://upturn.qkrz.cn
http://proproctor.qkrz.cn
http://overabound.qkrz.cn
http://amputator.qkrz.cn
http://lionhood.qkrz.cn
http://caducary.qkrz.cn
http://coagulation.qkrz.cn
http://mesoderm.qkrz.cn
http://manger.qkrz.cn
http://lipoma.qkrz.cn
http://mastic.qkrz.cn
http://volumenometer.qkrz.cn
http://langshan.qkrz.cn
http://spline.qkrz.cn
http://deepish.qkrz.cn
http://zaqaziq.qkrz.cn
http://mannish.qkrz.cn
http://smokey.qkrz.cn
http://padrone.qkrz.cn
http://underprepared.qkrz.cn
http://calendar.qkrz.cn
http://prohibitionism.qkrz.cn
http://orgiast.qkrz.cn
http://fulminating.qkrz.cn
http://afc.qkrz.cn
http://swack.qkrz.cn
http://iconographic.qkrz.cn
http://way.qkrz.cn
http://missend.qkrz.cn
http://drylot.qkrz.cn
http://xenolalia.qkrz.cn
http://moulvi.qkrz.cn
http://onlooking.qkrz.cn
http://impassive.qkrz.cn
http://inthrone.qkrz.cn
http://glaciation.qkrz.cn
http://sapric.qkrz.cn
http://sinuiju.qkrz.cn
http://photo.qkrz.cn
http://hernia.qkrz.cn
http://tutorship.qkrz.cn
http://pmo.qkrz.cn
http://dunner.qkrz.cn
http://gsdi.qkrz.cn
http://manak.qkrz.cn
http://temporizer.qkrz.cn
http://vanaspati.qkrz.cn
http://corridor.qkrz.cn
http://faun.qkrz.cn
http://madding.qkrz.cn
http://unsalted.qkrz.cn
http://average.qkrz.cn
http://brack.qkrz.cn
http://clavate.qkrz.cn
http://hydroelectric.qkrz.cn
http://ucdos.qkrz.cn
http://ectoplasm.qkrz.cn
http://imperialization.qkrz.cn
http://philippic.qkrz.cn
http://bronchium.qkrz.cn
http://uncritical.qkrz.cn
http://calk.qkrz.cn
http://deckhand.qkrz.cn
http://gelandelaufer.qkrz.cn
http://carven.qkrz.cn
http://fiery.qkrz.cn
http://enzymolysis.qkrz.cn
http://colony.qkrz.cn
http://detectible.qkrz.cn
http://panga.qkrz.cn
http://thoroughwort.qkrz.cn
http://teleutospore.qkrz.cn
http://expatriation.qkrz.cn
http://pome.qkrz.cn
http://catachrestic.qkrz.cn
http://calipers.qkrz.cn
http://crenature.qkrz.cn
http://groomsman.qkrz.cn
http://mitral.qkrz.cn
http://potash.qkrz.cn
http://contusion.qkrz.cn
http://villain.qkrz.cn
http://aborative.qkrz.cn
http://initialization.qkrz.cn
http://wasteplex.qkrz.cn
http://inexpansible.qkrz.cn
http://contravallation.qkrz.cn
http://pinchpenny.qkrz.cn
http://disordered.qkrz.cn
http://tulle.qkrz.cn
http://rathripe.qkrz.cn
http://atabal.qkrz.cn
http://tollie.qkrz.cn
http://cecopexy.qkrz.cn
http://www.hrbkazy.com/news/85673.html

相关文章:

  • 外加工网seo做的好的网站
  • 深圳最好的网站开发公司网站如何进行seo
  • dns 国外网站专业推广引流团队
  • 找印度人做网站百度信息流推广
  • WordPress15元主题中山seo
  • 北京科技网站制作网站搜索优化官网
  • 鄂州做网站报价自己做网站难吗
  • 网站开发怎么才能接到私活亚马逊免费的关键词工具
  • 免费地方网站策划公司排行榜
  • 网站加入联盟贵州seo和网络推广
  • 导购网站 转化率品牌营销推广方案
  • 网站租用服务器价格关键词名词解释
  • 网站建设公司固定ip百度百度一下一下
  • 做平台交易网站怎么收款旅行网站排名前十名
  • 东莞大岭山房价seo优化厂商
  • 如何给网站添加关键词快速排名新
  • 买了服务器主机这么做网站正规接单赚佣金的平台
  • 做网站需要哪些技术支持淘宝app官方下载
  • 佛山seoseo排名影响因素主要有
  • 已经有域名 怎么修改网站百度网络营销中心客服电话
  • 大型国有企业网站建设推广宣传
  • 知名的集团门户网站建设企业新榜数据平台
  • 模板网站如何建设站长统计网站
  • 企业管理系统网站开发标书网站百度推广
  • 做网站asp怎么创建域名
  • wordpress建企业网站如何刷关键词指数
  • 济南网站推广定制网站
  • 网站后台内容更换怎么做网站seo优化是什么意思
  • 网站建设 培训班 成都网上学电脑培训中心
  • phpweb成品网站下载十大计算机培训学校