白学的小知识[闭包.class继承.class类.导入导出]

闭包的特性:

函数嵌套函数
函数内部可以引用函数外部的参数和变量
参数和变量不会被垃圾回收机制回收

优点:

保护函数内的变量安全 ,实现封装,防止变量流入其他环境发 生命名冲突
在内存中维持一个变量,可以做缓存(但使用多了同时也是一 项缺点,消耗内存)
匿名自执行函数可以减少内存消耗

 缺点:

其中一点上面已经有体现了,就是被引用的私有变量不能被销 毁,增大了内存消耗,造成内存泄漏,解决方法是可以在使用完变 量后手动为它赋值为null
其次由于闭包涉及跨域访问,所以会导致性能损失,我们可以 通过把跨作用域变量存储在局部变量中,然后直接访问局部变量, 来减轻对执行速度的影响

class继承:

子类 constructor 方法中必须有 super ,且必须出现在 this 之前
调用父类构造函数,只能出现在子类的constructor构造函数
调用父类方法, super 作为对象,在普通方法中,指向父类的prototype原型对象,在子类静态方法中拿取父类静态方法的值,在静态方法中,指向父类

class类:

class 的本质是 function
不可重复声明
类定义不会被提升,这意味着,必须在访问前对类进行定义,否则就会报错
类中方法不需要 function 关键字
方法间不能加分号

导入的所有方式:

import {userName,age} from "./day28.js"
import {userName as aaa} from "./day28.js"
import abc from "./day28.js"
import * as abc from "./day28.js"

导出的所有方式:

export {userName,age}
export {userName as names}
export default userName;

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 该错误通常是由于缺少导入库或库版本不正确引起的。请按照以下步骤解决该问题: 1. 确保在 gradle 文件中已添加依赖项: ``` implementation 'com.android.support:cardview-v7:28.0.0' ``` 2. 确认您的项目使用的是 AndroidX 而不是旧的 Support Library。如果使用 AndroidX,请使用以下依赖项: ``` implementation 'androidx.cardview:cardview:1.0.0' ``` 3. 如果您已经正确导入库但仍然收到错误,请尝试清除项目并重新构建。 如果以上步骤都无法解决问题,请提供更多详细信息,例如您的 Gradle 文件和任何其他错误信息。 ### 回答2: 无法解析类android.support.v7.widget.CardView的原因可能是您的项目中没有正确导入CardView库。 首先,确保您的build.gradle文件中的依赖项正确配置。在dependencies块中添加如下行: ```groovy implementation 'com.android.support:cardview-v7:版本号' ``` 请将“版本号”替换为合适的CardView库版本。然后点击“Sync Now”按钮,以确保依赖项被正确导入。 如果您已经添加了正确的依赖项但仍然无法解析类,可以尝试进行以下步骤: 1. 清除项目的构建缓存。在Android Studio的菜单栏中选择“File”,然后选择“Invalidate Caches/Restart”,然后选择“Invalidate and Restart”。这会清理掉构建缓存并重新启动Android Studio。 2. 确保您的项目中的支持库版本与CardView库的版本兼容。您可以通过在build.gradle文件中指定相同的支持库版本号来解决此问题。例如: ```groovy implementation 'com.android.support:appcompat-v7:版本号' implementation 'com.android.support:cardview-v7:版本号' ``` 请确保这两个依赖项的版本号相同。 3. 如果您仍然无法解析类,可能需要通过更新Android SDK确保您已经下载了CardView库的相关组件。打开Android SDK Manager并检查“Extras”类别下是否有最新的Android Support Repository和Android Support Library。 按照上述步骤操作后,重新构建您的项目,应该能够成功解析android.support.v7.widget.CardView类。如果问题仍然存在,请检查您的项目设置和配置是否正确,并且确保您的项目中没有其他冲突的依赖项。 ### 回答3: 在Android开发中,出现"Cannot resolve class android.support.v7.widget.CardView"的错误通常是由于对应的依赖库没有正确地导入或引用导致的。 要解决这个问题,你可以尝试以下解决方案: 1. 检查Gradle文件:确认你的项目的build.gradle文件中是否正确添加了CardView的依赖库。 在dependencies部分添加以下代码: ``` implementation 'com.android.support:cardview-v7:版本号' ``` 其中的"版本号"应该根据你的项目需求选择合适的版本号。 2. 同步Gradle文件:在添加依赖库之后,点击Android Studio工具栏中的"Sync Project with Gradle Files"按钮,或者通过"File" -> "Sync Project with Gradle Files"菜单选项来同步Gradle文件。 3. 清除和重新构建项目:如果同步Gradle文件后仍然出现问题,尝试通过点击Android Studio工具栏中的"Build" -> "Clean Project"按钮,然后再点击"Build" -> "Make Project"按钮来清除和重新构建项目。 4. 检查依赖库版本:确保你的CardView依赖库的版本与所使用的支持库版本相匹配。如使用了"com.android.support:appcompat-v7"库,应该选择相应版本的CardView库。 5. 检查支持库版本:如果你的项目使用的是最新版本的支持库,可以尝试使用AndroidX库替代Android Support库。首先,将build.gradle文件中的"android.useAndroidX=true"和"android.enableJetifier=true"行添加到android闭包中。然后,使用对应的AndroidX库替换CardView依赖库。 希望以上解决方案可以帮助你解决"Cannot resolve class android.support.v7.widget.CardView"的问题。如果问题仍然存在,你可以在开发者社区中寻求进一步的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值