面向对象

面向对象面向对象

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

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

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于Intel PXA272的Bootloader的设计与实现

    基于Intel PXA272的Bootloader的设计与实现

    2021年7月28日
    67
  • yum下载rpm包

    yum下载rpm包

    2021年6月3日
    94
  • SQL中的模糊查询like「建议收藏」

    SQL中的模糊查询like「建议收藏」首先我们创建一个Person表。createtablePerson(cnamevarchar2(50),cagenumber(3));插入一些数据:insertintoPerson(cname,cage)values(‘张三’,19);insertintoPerson(cname,cage)values(‘张三丰’,20);insertintoPerson(cname,cage)valu…

    2022年6月7日
    34
  • 如何配置adb环境变量(环境变量在哪打开)

    配置ADB环境变量1.1:打开控制面板>系统和安全>系统>高级系统设置1.2:在系统变量中新建ANDROID_HMOE变量,赋值路径(D:\install\androidSDK)1.3.在系统变量path中添加%ANDROID_HOME%\platform-tools1.4.cmd进入终端验证adb配置是否成功如下图显示为失败如下图显示为成功2.ADB常用指令2.1.查看设备adbdevices这个命令是查看当前连接的设备,连接到计算机的andro

    2022年4月11日
    33
  • 首选DNS服务器地址不显示,首选dns服务器如何设置?如何设置DNS地址

    首选DNS服务器地址不显示,首选dns服务器如何设置?如何设置DNS地址首选dns服务器如何设置?如何设置DNS地址分类:云服务资讯编辑:聊聊云计算浏览量:1652021-01-2915:18:29现在有很多朋友对于首选dns服务器的设置方法不是很了解,不知道如何操作,今天新网就给大家详细的介绍下首选dns服务器如何设置以及如何设置DNS地址等问题,希望提供些帮助。首选dns服务器怎么设置?在“开始”中找到“运行”或者直接【Win】+【R】,然后输入“cmd”进入管…

    2022年6月13日
    27
  • redux-saga学习

    redux-saga学习如果redux需要用到sideeffect异步操作,redux-thunk和redux-saga绝对是目前两个最受欢迎的中间件插件。redux-saga是一个用于管理redux应用异步操作的中间件,redux-saga通过创建sagas将所有异步操作逻辑收集在一个地方集中处理,可以用来代替redux-thunk中间件。

    2022年9月19日
    3

发表回复

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

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