• 高级js 面向对象 和面向过程 三种函数


     判断数据类型

    1. // 创建一个Cat对象,属性:颜色,品种,行为:吃,跑,捉老鼠
    2. var Cat = new Object() //new一个对象
    3. Cat.catys = 'red' //属性
    4. Cat.catname = 'cat' //对象名
    5. // 行为
    6. Cat.catxw = function () {
    7. console.log("喜欢跑,吃,捉老鼠");
    8. }
    9. Cat.catxw()
    10. console.log(Cat.catys, Cat.catname)

     工厂函数  构造函数

    1. // //工厂函数
    2. // function create(catys, catname) {
    3. // return {
    4. // sid: catys,
    5. // sname: catname,
    6. // xw: function () {
    7. // console.log("1000" + catys + catname)
    8. // }
    9. // }
    10. // }
    11. // var stu1 = create("1003", "cat")
    12. // stu1.xw()
    13. // 第三种构造函数
    14. function Student(stuid, stuname) {
    15. this.stu = stuid //当前的stuid
    16. this.stuname = stuname //当前的stuname
    17. this.study = function () {
    18. console.log("我爱学习" + stuid)
    19. }
    20. }
    21. var stu_1 = new Student("10001", "张三")
    22. console.log(stu_1.stuid) //10001
    23. // stu_1.study() //调用函数里面的study
    24. // console.log(stu_1 instanceof Student); //true
    25. // console.log(stu_1.constructor === Student)

    undefined与null的区别?:  undefined代表定义未赋值nulll定义并赋值了,只是值为null

    什么时候给变量赋值为null呢?初始赋值,表明将要赋值为对象
    结束前,让对象成为垃圾对象(被垃圾回收器回收)

    严格区别变量类型与数据类型?
    数据的类型
    基本类型对象类型
    变量的类型(变量内存值的类型)
    基本类型:保存就是基本类型的数据

    引用类型:保存的是地址值

     

    面向过程

    一步一步来 ,

    打开冰箱,大象进去,关上冰箱

    面向对象

    万物皆对象

    如 :

    大象关进冰箱。 大象是一个对象让大想进去

                               冰箱是一个对象:让冰箱打开冰箱,和关闭

  • 相关阅读:
    电脑老系统怎么换新系统?
    独孤思维:没学会走就要跑,你只能一辈子是穷b
    前端算法:链表,逆置,递归的写法
    新生必看:如何选择适合自己的自考专业?
    2023-06-15:说一说Redis的Key和Value的数据结构组织?
    【SSL证书安全】
    Java Pattern.compile()具有什么功能呢?
    【剑指offer】序列化二叉树
    AndroidStudio kotlin插件意外disable后的恢复办法。
    软考高级信息系统项目管理师系列之二:信息化和信息系统习题
  • 原文地址:https://blog.csdn.net/red_HTML/article/details/126558061