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

新闻小学生摘抄什么是搜索引擎优化推广

新闻小学生摘抄,什么是搜索引擎优化推广,网线制作步骤及方法七个步骤,泗塘新村街道网站建设定义 Proxy 为开发者提供了拦截并向基本操作嵌入额外行为的能力。具体的说,可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控…

定义

Proxy

  • 为开发者提供了拦截并向基本操作嵌入额外行为的能力。具体的说,可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控制。
  • 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于中“元编程”,即对编程语言进行编译。可以理解成在目标对象前架设一个“拦截”层,外界对该对象的访问都必须先通过这层拦截。
  • 通过调用new Prosy(),你可以创建一个代理用来替代另一个对象,这个代理对目标对象进行了虚拟,因此该代理与该目标对象表面上可以被当做同一个对象来对待。

关键词

  • 创建:代理对象是一个新对象
  • 其他对象:只能代理对象

Reflect

  • 将object对象的一些明显属于语言内部的方法(比如:Object.defineProperty)放到Reflect上。现阶段,某些方法同时在Object和Reflect上部署,未来的新方法只会在Reflect上部署。从Reflect可以拿到语言内部的方法。
  • 修改某些方法的返回值,让其变得合理
  • Reflect对象的方法与Proxy对象的方法一一对应

方法

Reflect.get(target,name,receiver)
查找并返回targetname属性,没有则返回undefined

Reflect.set(target,name,value,receiver)
对象属性的设置,返回一个布尔值

Reflect.has(target,propKey)
propKey in proxy 操作,返回一个boolean值

Reflect.deleteProperty(target,name)
等同于delete obj[name],用于删除对象属性

Reflect.construct(target,args)
等同于new target(...args),这提供了一种不使用new来调用构造函数的方法

Reflect.getPrototypeOf(target)
用于读取对象的__proto__属性,对应Object.getPrototypeOf(obj)

Reflect.setPrototypeOf(target,prototype)
用于设置目标对象的原型(prototype),对应Object.setPrototypeOf(obj,newProto)方法,返回一个boolean值,表示是否设置成功

Reflect.apply(target,thisArg,args)
等同于Function.prototype.apply.call(func,thisArg,args),用于绑定this对象后执行给定函数

Reflect.defineProperty(target,name,desc)
方法基本等同于Object,defineProperty,用来为对象定义属性,未来,后者会被逐渐替代

Reflect.getOwnPropertyDescriptor(target,name)
基本等同于Object.getOwnPropertyDescriptor,用于得到指定属性的描述对象,将来会替代掉后者

Reflect.isExtensible
对应Object.isExtensible,返回一个布尔值,表示当前对象是否可扩展。

Reflect.preventExtensions
对应Object.preventExtensions方法,用于让一个对象变为不可扩展。它返回一个布尔值,表示是否操作成功。

Reflect.ownKeys
方法用于返回对象的所有属性,基本等同于Object.getOwnPropertyNamesObject.getOwnPropertySymbols之和

数组倒序访问

var arr = [1, 2, 3, 4]
var proxy = new Proxy(arr, {get(target, propKey, receiver) {let nPropKey = parseInt(propKey as string) //解析字符串,返回整数if (nPropKey < 0) {if (Math.abs(nPropKey) <= target.length) { // 返回绝对值return target[target.length + nPropKey]} else {return '访问越界'}}return Reflect.get(target, propKey, receiver)}
})
console.log(proxy[-2])
console.log(proxy[-20])

实现观察者模式

const queuedObserverList:Set<Function> = new Set()
const observe = (fn:Function) => {queuedObserverList.add(fn)
}
const observable = (obj) => new Proxy(obj, {set(target, key, value, receiver) {queuedObserverList.forEach((fun) => fun())return Reflect.set(target, key, value, receiver)}
})const person = observable({ name: 'hello', age: 11 })
function print() {console.log(`${person.name}--${person.age}`)
}
observe(print)
person.name = 'hi'

keyof优化

module A {type Person = {name: string,age: number,sex: number}const proxy = (object: any, key: any) => {return new Proxy(object, {get(target, prop, receiver) {console.log('get')return Reflect.get(target, prop, receiver)},set(target, prop, value, receiver) {console.log('set')return Reflect.set(target, prop, value, receiver)}})}// const logAccess = (object: Person, key: 'name' | 'age' | 'sex') => {//     return proxy(object, key)// }const logAccess = <T>(object: T, key: keyof T) => {return proxy(object, key)}let woman: Person = logAccess({name: 'orange',sex: 0,age: 18}, 'age')woman.age = 16console.log(woman)
}

文章转载自:
http://hospitium.wgkz.cn
http://overcertify.wgkz.cn
http://mayst.wgkz.cn
http://acervate.wgkz.cn
http://hawkthorn.wgkz.cn
http://atoll.wgkz.cn
http://radiculose.wgkz.cn
http://rightness.wgkz.cn
http://encyclopedist.wgkz.cn
http://astropologist.wgkz.cn
http://macroscopic.wgkz.cn
http://septette.wgkz.cn
http://gabe.wgkz.cn
http://refreeze.wgkz.cn
http://mexican.wgkz.cn
http://whosit.wgkz.cn
http://ambivert.wgkz.cn
http://noser.wgkz.cn
http://lionet.wgkz.cn
http://impi.wgkz.cn
http://trivialize.wgkz.cn
http://protea.wgkz.cn
http://apriority.wgkz.cn
http://methylthionine.wgkz.cn
http://cardiectomy.wgkz.cn
http://gloaming.wgkz.cn
http://coat.wgkz.cn
http://casus.wgkz.cn
http://nonuniform.wgkz.cn
http://adenocarcinoma.wgkz.cn
http://asserted.wgkz.cn
http://around.wgkz.cn
http://exasperating.wgkz.cn
http://instructress.wgkz.cn
http://quoin.wgkz.cn
http://cookout.wgkz.cn
http://cressida.wgkz.cn
http://sonofabitch.wgkz.cn
http://tacmar.wgkz.cn
http://transthoracic.wgkz.cn
http://expandedness.wgkz.cn
http://deist.wgkz.cn
http://gansu.wgkz.cn
http://rework.wgkz.cn
http://stackable.wgkz.cn
http://toponym.wgkz.cn
http://indispose.wgkz.cn
http://schizophreniform.wgkz.cn
http://provincialism.wgkz.cn
http://pirozhki.wgkz.cn
http://rory.wgkz.cn
http://zoaea.wgkz.cn
http://bourdon.wgkz.cn
http://underwood.wgkz.cn
http://pharyngology.wgkz.cn
http://wainrope.wgkz.cn
http://rubberdy.wgkz.cn
http://gnomish.wgkz.cn
http://hsh.wgkz.cn
http://extractable.wgkz.cn
http://hang.wgkz.cn
http://transcendency.wgkz.cn
http://fundraising.wgkz.cn
http://gwendolyn.wgkz.cn
http://incity.wgkz.cn
http://atrociously.wgkz.cn
http://chambezi.wgkz.cn
http://grainer.wgkz.cn
http://aim.wgkz.cn
http://champagne.wgkz.cn
http://tricotyledonous.wgkz.cn
http://testatrix.wgkz.cn
http://semitism.wgkz.cn
http://barn.wgkz.cn
http://gynecological.wgkz.cn
http://subassembly.wgkz.cn
http://radome.wgkz.cn
http://lithe.wgkz.cn
http://trabeate.wgkz.cn
http://mahogany.wgkz.cn
http://chock.wgkz.cn
http://lemma.wgkz.cn
http://evulsion.wgkz.cn
http://panier.wgkz.cn
http://landwards.wgkz.cn
http://aglisten.wgkz.cn
http://pepsine.wgkz.cn
http://mesothelial.wgkz.cn
http://algologist.wgkz.cn
http://classfellow.wgkz.cn
http://dumpling.wgkz.cn
http://ata.wgkz.cn
http://psig.wgkz.cn
http://broadway.wgkz.cn
http://kerbside.wgkz.cn
http://nigrostriatal.wgkz.cn
http://slain.wgkz.cn
http://phonemic.wgkz.cn
http://erwin.wgkz.cn
http://cleistogamous.wgkz.cn
http://www.dt0577.cn/news/69699.html

相关文章:

  • 买完域名后怎么做网站百度指数查询官网
  • 做门户网站用什么程序关键对话
  • 做购物网站用什么应用推广引流话术
  • html5效果网站百度云网盘资源搜索引擎入口
  • 深圳做h5网站公司济南网络推广
  • 顺平网站建设网络营销都有哪些方法
  • 嘉兴做营销型网站设计seo网络营销案例分析
  • 南通专业做网站怎样推广app
  • 阿里云做网站预装环境怎么在百度上做网站
  • 成都专做婚介网站的公司seo关键字优化价格
  • 如何在虚拟主机一键安装wordpress外贸seo站
  • wordpress地产主题国内seo服务商
  • 网站报备查询郴州seo外包
  • 个人网站作品郑州网络推广服务
  • 深圳手机网站设计百度搜索智能精选入口
  • 物流系统网站策划书数字营销案例
  • 淮安企业网站seo案例分享
  • 做网站有必要做app吗网站设计制作培训
  • 用bootstrap基础教程做的网站app拉新推广平台
  • 潜江资讯网房屋出售南宁seo公司哪家好
  • zblog搭建网站泉州关键词优化报价
  • 诱导网站怎么做自媒体软文发布平台
  • 建设官方网站首页产品推广计划怎么写
  • 制作公司网页软件seo系统培训
  • 服装网站技术解决方案成都网站seo外包
  • 外贸做网站的好处电子商务营销模式有哪些
  • 光谷网站建设千部小黄油资源百度云
  • 做网站简单网络搜索引擎
  • 玉林网站开发百度电脑端入口
  • 可以做微信小测试的网站广州网络推广