2.js 1015 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // Object(对象 数组 函数)
  2. var a1;
  3. a1 = {};
  4. a1 = [];
  5. a1 = function () { };
  6. /**
  7. * 对象语法:
  8. * {属性名:属性值,....}
  9. * 属性名后面添加?,相当于给当前属性设置可选开关
  10. * [propName:string]:any 可以添加任意属性 任意类型
  11. */
  12. var b1;
  13. b1 = {
  14. a: 12,
  15. b: '2'
  16. };
  17. b1 = {
  18. a: 12,
  19. c: 12,
  20. d: 12
  21. };
  22. /**
  23. * 函数语法
  24. * (形参:类型,形参:类型) => 类型
  25. */
  26. var c1;
  27. c1 = function (a, b) {
  28. return a + b;
  29. };
  30. c1(2, '3');
  31. /**
  32. * 数组语法
  33. * 类型[]
  34. * Array<类型>
  35. */
  36. var d1;
  37. d1 = ['1', '2', '21'];
  38. var d2;
  39. d2 = [1, 2, 3];
  40. // 元祖:固定长度的数组
  41. var f1;
  42. f1 = [1, '2'];
  43. /**
  44. * 枚举 enum
  45. * enum 对象名称 { 定义的枚举值 }
  46. */
  47. var Sex;
  48. (function (Sex) {
  49. Sex[Sex["man"] = 0] = "man";
  50. Sex[Sex["woman"] = 1] = "woman";
  51. })(Sex || (Sex = {}));
  52. var g1;
  53. g1 = { name: '孙悟空', age: 12, sex: Sex.man };
  54. console.log(g1.sex === Sex.man ? '男' : '女');
  55. var x;
  56. var y;
  57. var z;
  58. /**
  59. * 逻辑运算符
  60. * | 或
  61. * & 和
  62. */