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

网站功能设计怎么写网站开发选定制还是模板

网站功能设计怎么写,网站开发选定制还是模板,秦皇岛海三建设一分公司,网页设计参考板式读取对象属性的时候,如果某个属性的值是null或者undefined,有时候需要为它们指定默认值。常见的作法是通过||运算符指定默认值。 const headerText response.settings.headerText || Hello, world!; const animationDuration response.settings.anima…

读取对象属性的时候,如果某个属性的值是null或者undefined,有时候需要为它们指定默认值。常见的作法是通过||运算符指定默认值。

const headerText = response.settings.headerText || 'Hello, world!';
const animationDuration = response.settings.animationDuration || 300;
const showSplashScreen = response.settings.showSplashScreen || true;

上面的三行代码都是通过||运算符指定默认值,但是这样写是错的。我们这样写的意愿一般是,只要属性的值为null或者undefined,默认值就会生效。但是属性的值如果是空字符串或者false或者0,默认值也会生效

为了避免这种情况,ES2020引入了一个新的Null判断运算符??。它的行为类似于||,但是只有运算符左侧的值为null或者undefined时,才会返回右侧的值。

const headerText = response.settings.headerText ?? 'Hello, world!';
const animationDuration = response.settings.animationDuration ?? 300;
const showSplashScreen = response.settings.showSplashScreen ?? true;

上面代码中,默认值只有左侧属性值为null或者undefined时,才会生效

这个运算符的一个目的,就是跟链判断符?.配合使用,为null或者undefined的值设置默认值

const value = respons.setting?.value ?? 300

上面的代码中,如果response.setting时null或者undefined,或者response.setting.value是null或者undefined,就会返回默认值300。也就是说,这一行代码包括了两级属性的判断

这个运算符很适合判断函数参数使得否赋值

function Component(props){const enabled = props.enabled ?? true// ...
}

上面的代码判断props参数enabled属性是否赋值,基本等同于下面的写法

function Component(props){const { enabled:enable=true} = props// ....
}

?? 本质上是逻辑运算,它与其他两个逻辑运算符&&和||有一个优先级问题,它们之间的优先级到底谁高谁低。优先级的不同,往往会导致逻辑运算结果不同。

现在的规则是,如果多个运算符一起使用,必须用括号表明优先级,否则会报错

// 报错
lhs && middle ?? rhs
lhs ?? middle && rhs
lhs || middle ?? rhs
lhs ?? middle || rhs

上面四个表达式都会报错,必须加入标明优先级的括号

(lhs && middle) ?? rhs;
lhs && (middle ?? rhs);(lhs ?? middle) && rhs;
lhs ?? (middle && rhs);(lhs || middle) ?? rhs;
lhs || (middle ?? rhs);(lhs ?? middle) || rhs;
lhs ?? (middle || rhs);

http://www.yayakq.cn/news/689429/

相关文章:

  • 男科是去私立还是公立seo服务商
  • e盘网站建设哪些做海报比较好的网站
  • 成都专业的网站建设制作公司哪家好网站不能自行备案吗
  • 建设部网站资质查询深圳外贸网站怎么建
  • WordPress网站生成小程序外国做图网站
  • 嘉兴网站搜索排名站长工具seo综合查询关键词
  • 湛江网站建设团队学电脑哪家好
  • 深圳网站建设高端软件开发好学吗
  • 多用户网站制作网站建设科技公司外部环境分析
  • 天津建设银行公积金缴费网站唐山官方网站建设
  • 吴忠住房和城乡建设网站平面设计考研科目
  • 南昌 提供网站设计 公司英文网站设计理念
  • 专业的网站开发联系方式建设一个公司网站多少钱
  • 门户类网站开发多少钱网站百度流量怎么做
  • 用discuz做门户网站旅游的便宜的网站建设
  • 网站备案每年一次pinfinity wordpress主题
  • 国家建设标准发布网站在哪里网站订单系统模板
  • 汉阳网站推广公司软考高级
  • 上海的加盟网站建设阳江一中启业网
  • 自建网站的好处wordpress安装不能选择语言
  • 网站线框图软件seo关键词找29火星软件
  • 怎么在百度上搜到自己的网站wordpress设置推荐没到主页
  • 太原好的网站制作排名中小企业网络组网案例
  • 嘉兴提高网站排名wordpress 菜单 锚点
  • 如何选择网站建设流程做音乐网站要注意什么
  • 用vs2005做网站 怎样搭配色彩仿网站后台怎么做
  • 网站的宣传与推广google引擎入口
  • 网站页尾的作用网站建设 青海
  • php做网站怎么样公司图片logo
  • 南皮网站建设公司2017网站seo如何做