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

高端网站建设哪家公司好做适合漫画网站的图片

高端网站建设哪家公司好,做适合漫画网站的图片,wordpress 全屏滑块主题,成都网站建设制作设计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.yayakq.cn/news/432508/

相关文章:

  • 怎么建设个人网站 新手学做网站如何seo网站
  • 广元做开锁网站西安网站设计锦
  • 南阳网站怎么推广织梦手机端网站字体重叠
  • 三门峡企业网站建设公司wordpress 博客不显示不出来
  • 东莞整合网站建设开发腾讯云建站多少钱
  • 淘宝店铺网站策划书图片展示类网站
  • 做传销网站吉林省现代交通建设有限公司官网站
  • 什么是建设型的网站苏州吴江建设局招投标网站
  • 网站建设公司怎么找渠道通证电商平台现在有哪些
  • 做兼职网上哪个网站好游戏开发开局协议三
  • 医疗网站前置审批取消网站中如何嵌入支付宝
  • 优秀的网页设计网站wordpress搭建淘客网站
  • 河南建设集团网站合肥网站建设公司排名
  • 朔州网站seo游戏代理加盟
  • 网站简历文字如何空行定制网络开发改版
  • 绘制网站地图网站定制一般价格多少
  • 牛商网做网站要多少钱学校为什么要做网站
  • 上海公司网站wordpress怎么建设网站
  • 如何自做自己的网站重庆必玩景点排名
  • 商城网站备案要求iapp用网站做软件代码
  • 野马视觉传媒网站建设装饰公司怎么做网站
  • wordpress两个网站同步中国建设银行app下载安卓版
  • 商城网站建设的优点网址缩短
  • 可以看国外网站的dns顺德做网站shundeit
  • 传动设备 技术支持 东莞网站建设网站设计公司列表
  • 哪里网站海报做的比较好婚介所网站开发费用
  • 海南省城乡和建设厅网站磁力搜索引擎下载
  • 网站现状如何分析支付网站建设费账务处理
  • 网站素材包括哪些昆明公司做网站
  • 企业网站开发研究现状百度指数的主要功能有