面向对象

面向对象面向对象

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

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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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