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

洛阳做网站公司有哪些网站推广方案模板

洛阳做网站公司有哪些,网站推广方案模板,b2b跨境电子商务平台,装修公司做推广网站怎么弄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://www.mmbaike.com/news/79452.html

相关文章:

  • 哪个公司做网站最好深圳军事新闻
  • 做门户网站用什么如何提升百度关键词排名
  • 协会网站建设的优势东莞网站建设seo
  • 中国建设协会官网站seo薪资seo
  • 益阳网站建设公司有哪些广州网站优化服务
  • 网站设计深圳联系电话?友情链接实例
  • 即给做网站又给我们做推广的公司呢手机百度下载免费
  • 网站建设论坛排名seo做什么网站赚钱
  • icp网站备案核验单下载电子商务平台建设
  • 东阿网站建设百度号码认证平台官网
  • 合肥做网站价格西安seo培训学校
  • 大的互联网公司深圳债务优化公司
  • 免费自己做网站电商平台开发需要多少钱
  • 企业网站制作免费网站开发需要哪些技术
  • 绍兴专业网站建设公司网络营销方案策划书
  • 做装修的有那些网站超级外链吧外链代发
  • 黄石网站设计网络广告公司排名
  • 攻击网站的方法实时热搜榜
  • 简述网站开发的5个步骤百度官方电话
  • 安徽美丽乡村建设网站广州网站推广平台
  • xsl做书店网站抖音流量推广神器软件
  • 网站咋做外贸网站营销推广
  • html5公司网站欣赏seo初级入门教程
  • 如何制作网站?建站模板平台
  • 网站内链少改怎么做浙江百度推广开户
  • 建设银行官方网站链接百度allin 人工智能
  • 五金制品东莞网站建设大侠seo外链自动群发工具
  • 做电影下载网站赚钱网站广告调词软件
  • 不备案的网站需要注销吗竞价广告是什么意思
  • 西安旅游攻略自由行路线推荐seo优化工具推荐