当前位置: 首页 > news >正文

做贸易上什么网站网站seo怎么做知乎

做贸易上什么网站,网站seo怎么做知乎,网页制作软件分为两类,龙华网站建设yihekj__proto__ 一个Foo类实例化出来的foo对象,可以通过foo.__proto__属性来访问Foo类的原型,也就是说: foo.__proto__ Foo.prototype 对象 构造函数 所以,总结一下: prototype是一个类的属性,所有…
__proto__

一个Foo类实例化出来的foo对象,可以通过foo.__proto__属性来访问Foo类的原型,也就是说:

foo.__proto__= Foo.prototype
对象           构造函数

所以,总结一下:

  1. prototype是一个类的属性,所有类对象在实例化的时候将会拥有prototype中的属性和方法

  2. 一个对象的__proto__属性,指向这个对象所在的类的prototype属性

  3. 每个构造函数(constructor)都有一个原型对象(prototype)

  4. 对象的__proto__属性,指向类的原型对象prototype

  5. JavaScript使用prototype链实现继承机制

原型链污染是什么

之前说到foo.__proto__指向的是Foo类的prototype。那么,如果我们修改了foo.__proto__中的值,是不是就可以修改Foo类呢?

做个简单的实验:

// foo是一个简单的JavaScript对象
let foo = {bar: 1}
​
// foo.bar 此时为1
console.log(foo.bar)
​
// 修改foo的原型(即Object)
foo.__proto__.bar = 2
​
// 由于查找顺序的原因,foo.bar仍然是1
console.log(foo.bar)
​
// 此时再用Object创建一个空的zoo对象
let zoo = {}
​
// 查看zoo.bar
console.log(zoo.bar)

最后,虽然zoo是一个空对象{},但zoo.bar的结果居然是2

原因也显而易见:因为前面我们修改了foo的原型foo.__proto__.bar = 2,而foo是一个Object类的实例,所以实际上是修改了Object这个类,给这个类增加了一个属性bar,值为2。

后来,我们又用Object类创建了一个zoo对象let zoo = {},zoo对象自然也有一个bar属性了。

那么,在一个应用中,如果攻击者控制并修改了一个对象的原型,那么将可以影响所有和这个对象来自同一个类、父祖类的对象。这种攻击方式就是原型链污染

mess.js

(function()
{var secret = ["aaa","bbb"];secret.forEach();
})();

attach.html

<body><script>Array.prototype.forEach = function(){var result = "result:";for(var i = 0,length = this.length;i<length;i++){result += this[i];result += " ";}document.write(result);}</script><script src="./mess.js"></script>
</body>
</html>
http://www.yayakq.cn/news/567536/

相关文章:

  • 网上做任务的网站有哪些招标网与采购网
  • 南京网站定制开发公司百度开放云制作网站
  • 十大不收费看盘网站wordpress如何调用作品集
  • 学做网站需要买什么书桐城市建设局网站
  • 夏邑县城乡建设规划局网站南充市建设厅官方网站
  • 网站百度关键词优化珠海网站开发公司哪家好
  • 怎么做点击文字进入的网站网页设计网站的设计与规划
  • 宜城市城乡建设局网站备案家装公司排名前十强
  • 做不规则几何图形的网站摄影网站设计代码
  • 泰顺做网站网站开发实战演练
  • 富源县建设局的网站是什么网站开发是前端开发吗
  • 制作网站可以赚钱吗网站域名注册价格
  • 广州自助建站模板石家庄规划建设局网站
  • html对于网站如何制作网站视频
  • 网站建设后运维合同网易梦幻西游网页版
  • 吉林省建设安全信息网站海口注册公司流程及费用
  • 合肥建设厅网站东莞企业网站推广运营
  • 衡阳县建设局网站成都有什么好玩的地方景点
  • 自己有网站怎么赚钱网页设计制作项目
  • 免费做网站的平台wordpress积分购买
  • 想开发一个旧物交易网站应该怎么做个人养老金保险
  • 建个网站公司网站建设最新模板
  • wordpress感兴趣推送怎么来自己做网站优化
  • 抚顺市建设局网站wordpress制作左侧边栏
  • 拓者设计吧首页河池seo快速排名
  • 如何制作大气网站网站开发和网络工程哪个好
  • 知识付费网站开发教程合肥网站建设新闻营销
  • 柳州微网站开发重庆平台网站建设哪里有
  • 移动网站的设计报告龙岩网红景点
  • 广州市建设企业网站报价海口制作网页公司