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

接做网站需要问什么条件网站还没有建好可以备案吗

接做网站需要问什么条件,网站还没有建好可以备案吗,海南网络营销,seo是什么seo怎么做目录类一些常见原理混入行为委托委托理论类与对象更妙的设计与语法类型冷门关键词typeof 防范机制值原生函数访问内部属性类 一些常见原理 在继承或者实例化时,JavaScript 的对象机制并不会自动执行复制行为; 多态:JS 中的多态&#xff0c…

目录

        • 一些常见原理
        • 混入
      • 行为委托
        • 委托理论
        • 类与对象
        • 更妙的设计与语法
      • 类型
        • 冷门关键词
        • typeof 防范机制
      • 原生函数
        • 访问内部属性

一些常见原理

在继承或者实例化时,JavaScript 的对象机制并不会自动执行复制行为;

多态:JS 中的多态,子类是只能通过 super 得到父类的一个复制,而非父类的原本实力对象,所以子类只要不重写父类对应的方法,那么两个类之间就完全没有影响;

JS没有多继承机制!


混入

即从一个对象中复制所有属性到一个新对象里面去;
这是一个最简单的混入代码:

function mixin(source, target) {// 遍历原对象的所有属性for (var ket in source) {// 若新对象内和原对象属性没有重合,那么复制if (!(key in target)) {target[key] = source[key];}}// 返回新对象return target;
}

行为委托

委托理论

即定义一个父对象,并定义很多个子对象来存储对应的数据和行为,把特定的任务对象都关联到父对象上,让子对象们在需要的时候可以进行委托;

下面是一个简短的委托代码
Task 定义了一个父对象;
SubTask 使用 Object.create 所创建,这样就委托了父对象 Task;
子对象 SubTask 即可添加新的方法或者任意属性了!

注意:
委托者:SubTask,委托目标:Task
为 SubTask 新增的方法 prepareTask 是存储在 SubTask 内部的!
委托者必须尽量少的重写委托目标中的方法或者属性,否则会导致引用歧义

Task = {setID: function (ID) {this.id = ID;},outputID: function () {console.log(this.id);},
};
// 让SubTask委托Task
SubTask = Object.create(Task);
SubTask.prepareTask = function (ID, label) {this, setID(ID);this.label = label;
};

其他注意事项

  1. 无法在两个或两个以上互相(双向)委托的对象之间创建循环委托

类与对象

ES6 提供的 class 实际上依然是通过 prototype 机制实现的,因为 js 实际上并没有真正意义上的类

例子:创建一个 widget 类,并且其下有一个子类 button
对相关联风格委托方式写法:(下方代码中的单个$符号是我们引用 jQuery 后使用的!)

使用委托设计模式,可避免丑陋的显示伪多态调用!

var Widget = {init: function (width, height) {this.width = width || 50;this.height = height || 50;// $elem代表一个元素,这里先初始化为nullthis.$elem = null;},// 向指定位置插入元素,并且为元素赋予默认的width和heightinsert: function ($where) {if (this.$elem) {this.$elem.css({width: this.width + "px",height: this.height + "px",}).appendTo($where);}},
};var Button = Object.create(Widget);Button.setup = function (width, height, label) {// 委托调用this.init(width, height);this.label = label || "default";// 使用jQuery中的$来向指定元素插入text属性!this.$elem = $("<button>").text(this.label);
};

更妙的设计与语法

类实例内省:通过创建方式来判断对象的结构和功能。
以下代码展示了通过 instanceof 来推测对象的功能,也就是内省过程

function Foo() {}
Foo.prototype.method = function () {};
var a1 = new Foo();
if (a1 instanceof Foo) {a1.method();
}

类型

冷门关键词

因为 typeof 返回对应数据的类型,是一个字符串,所以一下结果毅然返回 string
typeof typeof 43

undefined!=undeclared
然而,使用 typeof 取 undefined 和 undeclared 的值返回的都是 undefined

var a;
a; // undefined
b; // undeclared

typeof 防范机制

可以使用 typeof 检测一个全局变量是否是 undefined,如果是的话就重新声明一个!
typeof function !== "undefined"


在 ES6 中(早期版本是没有 SAFE 和这个修饰的!):
整数的最大值:Number.MAX_SAFE_INTEGER
整数的最小值:Number.MIN_SAFE_INTEGER

NaNs 是特殊值,它和自身不相等,是唯一一个非自反值
即存在 NaN != NaN 返回 true


原生函数

访问内部属性

访问对象的内部属性需要使用以下方法

Object.prototype.toString.call("123");
// 返回 [Object string]

http://www.yayakq.cn/news/624783/

相关文章:

  • 手机自助建站免费建站平台聊城网站建设招聘
  • 青岛网站建设模板下载汕头seo网站推广费用
  • 全包胶衣网站网页设计作业心得体会
  • 网站首页焦点图flash 网站建设
  • 百度调整导致网站排名下降头条小程序
  • 温州手机网站开发网站首页引导页
  • 做网站 带宽 多少钱网站建设费用分录
  • 六安商务网站建设电话wordpress5.1好用
  • 呼和浩特网站运营公司公司网站建设工作重点
  • 网站建设案例教程昆明做网站软件
  • 网站开发入那个科目可以上传自己做的视频的网站
  • 邯郸做网站询安联网络企业做门户网站的重要性
  • 深圳网站建设金瓷网络源码之家的模板怎么用
  • 全国分类信息网站免费一级a做爰网站
  • 网站建设销售人才简历网站的备案的要多少钱
  • 网站升级维护要多久苗木网站模板
  • 外贸建站与推广淘宝客 wordpress网站
  • 四川成都网站优化网站改版活动
  • wordpress边下边看aso优化前景
  • 网站备案归中国建设银行网站查征信
  • 网站经营性质专业的咨询行业网站制作
  • 服装网站建设规定网站编辑工具软件
  • 博客网站怎么搭建淘宝网页版手机版
  • 免费网站推广平台软件前端开发工程师
  • 网站制作郑州网站制作一键生成app的方法
  • 网站在线推广淘宝客api同步到网站
  • 网站建设中 模版下载单页面网站有哪些
  • 怎么做自己公司的网站软件系统设计
  • 烟台seo做的好的网站商城网站结算页面怎么做
  • 网站设计基本原则网站未建设的情况说明