面向对象

面向对象面向对象

大家好,又见面了,我是你们的朋友全栈君。

面向对象并不是一个概念,是一个经验。

Object-Oriented

简称  O-O

但是在网上搜到的东西都不能很清楚的告诉你什么是面向对象。

a//b     c&&d    这种形式的值基本上不可能是true或者false

五个falsy值:

0  NaN  ||(空字符串)  null  undefined复制代码

除了这5个和false本身,其他的都是truey值。而a//b c&&d这种形式的值只能从abcd里面取。

比如:1&&0&&2  值是0  &的时候浏览器看得就是第一个falsy值,后面就不看了。

1&&console.log(3)  的值是undefined,跟打印出几没有关系。

1&&2&&3  返回最后一个真值3。

0 || undefined || null || 1  返回最后一个真值1

0 || undefined || null || 1 || 0 || null  返回最后一个真值1,已经找到了一个真值1,那么后面的真值就不看了。

了解这些 有助于理解下面:

var a=b||{}    相当于

if(b){
    a = b
}else{
    a = {}
}
//如果b是真的,那么a=b,如果b不是真的,那么a=空对象。复制代码

var app = {}  这是一个危险代码,因为不知道app以前是什么,就把app覆盖掉了。

所以应该这样写:

if(app){
    app = app //废话,没什么作用
}else{
    else = {}
}  //当app存在的时候,什么都不做,否则再给app赋值。

 

这个代码就可以简化成
var app = app||{}    //兜底写法
复制代码

一些概念:

命名空间(nameapace)装着所有的属性。比如Window.jQuery就是一个命名空间。

创建命名空间的时候就这样写!

构造函数:比如Object()   Number()   String()

转载于:https://juejin.im/post/5bcb14505188255c775dd5de

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107249.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • clone一个react项目怎么运行[通俗易懂]

    首先当你从git上面clone一个项目的时候怎么让项目跑起来,首先看项目目录结构,找到README.md上面有项目运行的步骤,如果没有可以看package.json文件,找到scripts上面有dev所以跑起来项目就使用npmrundev有start就使用npmstart但是要先安装项目依赖使用npminstall依赖下载完成就可以使用npmrundev/npm…

    2022年4月15日
  • Http请求超时的一种处理方法[通俗易懂]

    Http请求超时的一种处理方法[通俗易懂]URLConnection类常见的超时处理就是调用其setConnectTimeout和setReadTimeout方法:setConnectTimeout:设置连接主机超时(单位:毫秒)setRea

    2022年8月2日
  • startActivityForResult被标记为弃用后,如何优雅的启动Activity?

    startActivityForResult被标记为弃用后,如何优雅的启动Activity?startActivityForResult标记为弃用后,如何优雅的启动Activity?ActivityResultAPI已经出来有一段时间了,但是还是有很多朋友对这个API感到使用不便或疑惑,今天尽量用一篇简短的文章简述下registerForActivityResult的使用方法。

    2022年7月11日
  • @Mapper 与 @MapperScan 的区别[通俗易懂]

    @Mapper 与 @MapperScan 的区别[通俗易懂]文章目录1、@Mapper注解2、@MapperScan2.1、@MapperScan扫描多个包2.2、@MapperScan使用表达式,来扫描的包和其子包下面的类3、总结:1、@Mapper注解作用:用在接口类上,在编译之后会生成相应的接口实现类位置:对应的某个接口类上面@MapperpublicinterfaceEmployeeMapper{publicEm…

    2022年6月6日
  • ios之EINPROGRESS错误[通俗易懂]

    ios之EINPROGRESS错误[通俗易懂]今天在ios建立socket时报了这个错误:EINPROGRESS,但是socket已经连接。socket为非阻塞模式,但在connect的时候,发现返回值为-1,刚开始以为是connect出现错误,但在服务器上看到了链接是ESTABLISED状态。证明链接是成功的但为什么会出现返回值是-1呢?经过查询资料,以及看stevens的APUE,也发现有这么一说。当connect在非阻

    2022年7月17日
  • pycharm安装的基本步骤_pycharm32位怎么安装

    pycharm安装的基本步骤_pycharm32位怎么安装pycharm的安装步骤

    2022年8月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号