创建: 2019/02/26

添加: 2019/02/06 添加Object部分

添加: 2019/03/09 添加Function部分

毕竟自己曾经写的,彻底删得不留痕迹还是舍不得的。

但是的确已经没用了,所以全部放这里.

Object部分

生成  两种方法

 符号  {键: 值, 键: 值, ...} 
 注意: 可以嵌套
 例子:
 var sample = { a: 1, b: 2, "c":3};
 var multi = {
       {a: 1, b: 2},
        c: 1,
        d: 2
 };
 注意  键可以用单纯的符号,也可以用字符串。接入时候没有区别
 构造函数
 function Object-Name(args) {
this.property-name = ?;
this.property-name = ?;
...
} var sample = new Object-Name(args);

例:

function ObjectTest(numA, numB) {
this.numA = numA;
this.numB = numB;
}
let objectTest = new ObjectTest(111, 222);

生成带方法的Object

function Sum(a, b) {
this.a = a;
this.b = b;
this.sum = function() {
return a + b;
}
} var sample = new Sum(1, 2);
console.log(sample.sum()); // 3
 注意

 new  生成实例并初始化
 this   表示生成的实例
 注意,嵌套的话代表最靠近的一级的外层实例
   作为构造函数的函数一般首字母大写(大驼峰记法)
   
   
   
 获取值

var sample = {a: 1, b: 2}
 两种方法
 注意: 用[]时候里面要放字符串

不存在时返回undefined

   sample.a
   sample["a"]
 增加与删除元素

 增加  直接往新键带值
 var sample = {}
 sample.test1 = 1
 删除  delete ...
 例子: delete sample.test1
 判断是否存在该属性
"属性名" in 对象实例变量

例:

"test1" in sample

注意: 判断包含其继承的祖先所包含的
 例:
 "toString" in sample //=》true

 内置Obejct  传送门:http://www.cnblogs.com/lancgg/p/8281719.html 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

Function部分

定义 

函数声明也会上卷

 普通版  function func-name(args) { ... }
 例:
 function printNum(num) {
    print('你输入的数字: ' + num)
 }

注意: 不带return的话return值为undefined

 函数字符来定义  var sample = function(args) {...}
 不用,这种不会被预处理。只用在对象的属性里
 只能在声明后调用
 回调时候无法识别(第十一章) // TODO: 补充
 Object来定义  var name = new function("x", "y", ... , "process")

最后一个是处理,前面都是参数

   
   
   
   
   
   
   
 呼出  func-name(args)
 注意: 不可以省略括号
 printNum(1234);
 函数定义的位置  哪里都可以,只要有定义,哪里可以利用
 函数也是object  例:
 function a() {};
 var b = a;
 技巧  参数用object,维护成本降低
 变量作用域  全局变量与本地变量冲突时,全局变量无效

注意: 不声明直接带入,自动作为全局变量

   
   
   
   
   
   
   
   
   
   
   
   
   
   

最新文章

  1. Android中Intent的用法总结
  2. TJ2016 CTF Write up
  3. 理解nginx的配置
  4. Linux autojump命令
  5. div+css模仿登录界面
  6. Ant学习-001-ant 基础知识及windows环境配置
  7. 使用async属性异步加载执行JavaScript
  8. Transaction 'IREG', Abend 'APCT', at '????'.
  9. cdoj 1342 郭大侠与甲铁城 树状数组+离线
  10. 被mysql中的wait_timeout坑了
  11. MVC中Controller和Action讲解上篇
  12. wpa_supplicant使用笔记-wpa_cli iwconfig
  13. RabbitMQ系列教程之二:工作队列(Work Queues)
  14. 听翁恺老师mooc笔记(4)--指针的应用场景
  15. Qt在多线程中使用信号槽的示例
  16. SpringBoot整合国际化功能
  17. HDU 2639 骨头收集者 II【01背包 】+【第K优决策】
  18. 拷贝某个区间(copy,copy_back)
  19. blog 社会化评论插件 多说for china, disqus for global range
  20. Linux shell —— 数组与关联数组

热门文章

  1. Tomcat多实例 - 单机
  2. NET 并发编程
  3. 九度OJ 1124:Digital Roots(数根) (递归)
  4. 九度OJ 1093:WERTYU (翻译)
  5. windows 复制 文本文件内容 到剪切板
  6. MongoDB 学习三
  7. machine learning for hacker记录(4) 智能邮箱(排序学习&推荐系统)
  8. [usaco2008feb_gold]路面修整
  9. 动态inventory脚本的python实现
  10. H264 各种profile