1. // !数据类型:只有两种
  2. // ! 1 原始类型
  3. console.log(124,typeof "php");
  4. obj = {"my email":"teddy@qq.com"};
  5. console.log(obj["my email"]);
  6. // !对象就是变量和函数的封装
  7. // !变量---属性
  8. // !函数--方法
  9. obj1 = {
  10. name:"手机",
  11. num: 2,
  12. price:8000,
  13. total:function(){
  14. // let str = obj1.name + '总计:' + obj1.num*obj1.price+'元';
  15. //!!!!!!!!!!!!!!!!111 插值和模板字面量的应用
  16. let str =`${this.name}总计${this.num*this.price}元。`;
  17. return str;
  18. },
  19. };
  20. console.log(obj1.total());
  21. // !函数:是一种数据类型,也是对象
  22. console.log(typeof function(){});
  23. console.log(function(){} instanceof Object);
  24. // !!!!!!!!!!!!!应用场景1:函数当参数使用 回调,
  25. function f4(callback) {
  26. // 参数callback是一个函数
  27. console.log(callback());
  28. }
  29. // 调用f4,匿名函数当f4的参数
  30. f4(
  31. function (test) { return "hello" ;}
  32. );
  33. // !!!!!!!!!!!应用场景2:函数当返回值,闭包
  34. function f5() {
  35. let a = 1;
  36. return function(){
  37. return (a++);
  38. };
  39. }
  40. console.log(f5);
  41. const f6 = f5();
  42. console.log(f6());
  43. console.log(f6());
  44. console.log(f6());
  45. console.log(f6());
  46. console.log(f6());
  47. // 回调 + 闭包 以上是函数当成 值 来用的经典应用场景
  48. // 以下是函数当对象用:属性和方法
  49. function func(a,b) {
  50. return a+b;
  51. }
  52. console.log(func.name);
  53. console.log(func.length);
  54. func.email = '123@qq.com';
  55. console.log(func.email);

更多相关文章

  1. Java jni 开发
  2. 第100章、WebView应用之Javascript调用Android(从零开始学Android
  3. Android(安卓)Camera 使用小结
  4. Android应用程序组件Content Provider的共享数据更新通知机制分
  5. WiFi流程
  6. Android系统架构的简单描述
  7. 通过Android(安卓)Studio3.5.3编译安装App失败,提示安装包异常解
  8. Android应用程序获取ROOT权限的方法
  9. Android系统源码阅读(18):Android(安卓)应用的显示

随机推荐

  1. 使用gulp-spritesmith属性生成:悬浮规则,
  2. if-else语句太多了。他们可以成为全球性
  3. 将JavaScript函数的值插入SQL Server数据
  4. 没有AJAX的拖放文件上传,在前台同步?
  5. Chrome扩展程序:尝试传递邮件,一旦收到该邮
  6. 补全Gemfile缺少到javascript gem
  7. Ajax的实用技术——用户的注意力从页面的
  8. 为什么通过JavaScript更改样式会受到CSS
  9. 对jquery的 attr()和prop()理解
  10. JavaScript中,提取子字符串方法:Slice、S