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

教育网站搭建wordpress文章如何加入产品轮播

教育网站搭建,wordpress文章如何加入产品轮播,提供秦皇岛网站建设,网站建设专家cms文章目录 1. function与类Function的区别2. 函数的等价写法3. 函数的使用场景4. 两个不同使用场景下的this关键字5. 面向对象中的继承实现:prototype关键字6. 理解闭包 1. function与类Function的区别 Function 用于直接执行定义的javascript代码 Function(console.log(Hello… 文章目录 1. function与类Function的区别2. 函数的等价写法3. 函数的使用场景4. 两个不同使用场景下的this关键字5. 面向对象中的继承实现:prototype关键字6. 理解闭包 1. function与类Function的区别 Function 用于直接执行定义的javascript代码 Function(console.log(Hello,Jim!)); new Function(console.log(Hello,Jim!));function用于定义函数或者(详见下面描述) 2. 函数的等价写法 当我们需要实现某个功能(如登录)的时候我们可能会定义一下函数 function login(usrname,password){ }上面的写法等价于全局定义了一个function类型的login变量 var login function(usrname,password){ }ES6之后引进了箭头函数我们可以写成一下形式注意普通函数跟箭头函数有一些的区别 var login (usrname,password){ }3. 函数的使用场景 作为实现某个功能的函数 login(Jim,123456);// 直接调用定义面向对象中的类 new login();// 借助new关键字4. 两个不同使用场景下的this关键字 function内第一个局部变量是this,this在不同的使用场景下指向的对象不一样 var TestThis function(){if(this instanceof Window){console.log(Window)}if(this instanceof TestThis){console.log(TestThis)} };TestThis();// Window new TestThis();// ThisTest箭头函数不可以使用new,函数中的this指向Window除非箭头函数被Function包裹直接执行) var TestThisByArrowFunc (){if(this instanceof Window){console.log(Window)}if(this instanceof TestThisByArrowFunc){console.log(TestThisByArrowFunc)} } // 没有 ojbect类型的 prototype无法使用instanceof TestThisByArrowFunc();// Window Uncaught TypeError: Function has non-object prototype undefined in instanceof check //没有构造器无法使用new new TestThisByArrowFunc();// VM742:1 Uncaught TypeError: TestThisByArrowFunc is not a constructorvar myFunc (){console.log(this}; Function(myFunc()) // Window5. 面向对象中的继承实现:prototype关键字 function 定义基本类跟类实例变量prototype 定义共享方法以提高性能通过原型链实现方法继承apply/call 将子类的this指针传给父类让父类的实例变量赋值给子类 // 父类定义 var Person function(name,age){this.name name;this.age age; } Person.prototype.toString function(){console.log(this); } // 子类定义 var Teacher function(name,age,subject){Person.call(this,name,age) // 将子类this指针替换掉父类this让父类为子类添加字段值this.subject subject; } Teacher.prototype Object.create(Person.prototype); // 创建中间原型实例 Teacher.prototype.constructor Teacher; // 修改原型实例构造函数为子类// 测试 var teacher new Teacher(Jim,35,Math); console.log(teacher.name) // Jim console.log(teacher.age) // 35 console.log(teacher.subject) // Math teacher.toString() // Teacher {name: Jim, age: 35, subject: Math} console.log(teacher instanceof Person) // true console.log(teacher instanceof Teacher) // true上面例子通过Object.create创建中间原型实例 var tmpPrototype Object.create(prototype) 等价下面写法 var create function(prototype){function func(){}func.prototype prototype;return new func } var tmpPrototype create(prototype)6. 理解闭包 定义能够访问到函数级别变量的函数成为闭包函数级别的变量相对于闭包而已是静态变量通过实现一个计数器来理解闭包 var counter function(){counts 0; //函数级别 静态变量 return function(){ // 返回闭包counts;console.log(counts)} } var myCounter counter(); myCounter() // 1 myCounter() // 2 myCounter() // 3
http://www.zqtcl.cn/news/200294/

相关文章:

  • 电子商务网站功能设计3d动画制作过程
  • 随机网站生成器win7asp+sql server 2008做网站
  • 金本网站建设设计江苏建筑业网
  • 校园网站建设的作用淄博网站建设网站推广优化
  • 域名过期了怎么办怎么找回网站校友录网站开发设计
  • 医疗 企业 网站建设seo网络优化是什么工作
  • e时代速递搜索引擎网站建设aso关键词搜索优化
  • 产品单页营销型网站模板龙华网站建设深圳信科
  • 建网站平台要多少钱投资公司取名字大全
  • 建设网站需要哪些设备重庆本地建站
  • 学做家常菜去那个网站专业制作网站制作
  • 合肥网站建设公网站程序如何上传
  • 潍坊网站建设招聘官方网站建设 在线磐石网络
  • 校友网站建设开一个网站的流程
  • 商业门户网站是什么意思哪家培训机构学校好
  • 青岛企业网站制作seo排名优化培训网站
  • 2018做网站还是app上海搜索seo
  • 网站建设用模板好吗罗湖网站制作费用
  • 网站图片延时加载app推广视频
  • 郑州设计师网站个人搭建网站要多少钱
  • 网站制作成品下载wordpress怎么更改样式
  • 河北省城乡和建设厅网站首页网站维护属于什么部门
  • 西安建网站公司哪家好网站导航条设计欣赏
  • 张家港网站网络优化济南网站建设0531soso
  • 关于网站的建设深圳搜索优化排名
  • 网站建设的布局建设通破解vip
  • 怎样做公司网站介绍网站百度排名优化
  • 广州网站建设工作室招聘wordpress在哪里设置编辑器
  • 苏州网站建设功能大宗交易平台软件
  • 无域名网站 能否被百度品牌营销优化