发表于: 2019-08-19 20:42:38

1 804


今天完成的事情:

做完了后台基本功能,转前台,使用Zorro组件库里的mobile组件库
明天计划的事情:做完前台的个人中心

遇到的问题:

1.路由守卫服务:

next和state的值一个是激活路由快照和路由状态快照代表是什么

state.url,这里如果实在login页面启用路由守卫,name这个url就是登陆页面的url吗

2.angular里的http请求,post body位置的默认是JSON传参,option的params默认是表单传参吗

3.angular启动本地项目以后使用localhost:4200没法访问本地项目.反向代理了在同一个wifi还是不行

收获:

1(next参数可以这个写多个,在其他人代码里学习到的)

2

.instance of

instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。

function Person() {}

Person.prototype.name = 'Zaxlct';

Person.prototype.age  = 28;

Person.prototype.job  = 'Software Engineer';

Person.prototype.sayName = function() {

  alert(this.name);

}

  

var person1 = new Person();

person1.sayName(); // 'Zaxlct'

var person2 = new Person();

person2.sayName(); // 'Zaxlct'

实例的构造函数属性(constructor)指向构造函数。

person1.constructor == Person

原型对象(Person.prototype)是 构造函数(Person)的一个实例。

每个对象都有 __proto__ 属性,但只有函数对象才有 prototype 属性

在默认情况下,所有的原型对象都会自动获得一个 constructor(构造函数)属性,这个属性(是一个指针)指向 prototype 属性所在的函数(Person)

原型对象其实就是普通对象(但 Function.prototype 除外,它是函数对象,但它很特殊,他没有prototype属性(前面说道函数对象都有prototype属性))

Object.prototype的proto是

Object.prototype.__proto__ === null // true


当我们创建一个函数时:

var Person = new Object()

Person 是 Object 的实例,所以 Person 继承了Object 的原型对象Object.prototype上所有的方法:

所有函数对象proto都指向 Function.prototype,它是一个空函数(Empty function)

Function.prototype 是唯一一个typeof XXX.prototype为 “function”的prototype


总结:

所有函数对象的 __proto__ 都指向 Function.prototype,它是一个空函数(Empty function)

所有对象的 __proto__ 都指向其构造器的 prototype







返回列表 返回列表
评论

    分享到