
js
flykus
技术改变世界!
展开
-
ES5基本数据类型解析
一、js简介js组成部分(1995.2-1997.5(第一版ECMAscript))1、核心 ECMAscript2、DOM 文档对象模型 Document Object Model3、BOM 浏览器对象模型 Browser Object Model二、html中使用jsscript元素的六个属性1、async 可选 表示应该立即下载脚本,只对外部脚本文件有限...原创 2019-08-23 17:25:59 · 1428 阅读 · 0 评论 -
前端需要的这些你都学会了吗?
必备之学习/** * 前端学习 * 1、javascript * 2、ES6 * 3、设计模式 * 4、算法 * 5、html、css、html5、css3 * 6、前端安全 * 7、http、https、ajax、git * 8、vue、vuex、weex、react、redux、taro、uniapp、miniprogram、electron * 9、架构 * 10、n...原创 2019-09-20 20:33:54 · 224 阅读 · 0 评论 -
带你了解js中得函数
函数得隐藏属性1、argumentsarguments在函数重载和高阶函数中会反复用到。函数重载:函数名相同,函数的参数列表不同(包括参数个数和参数类型),根据参数的不同去执行不同的操作。 举例: function overload(a){ console.log('一个参数') } f...原创 2019-09-16 17:01:03 · 125 阅读 · 0 评论 -
运行环境检测
运行环境检测1、能力检测,并不是浏览器检测2、怪癖检测:浏览器的特殊行为3、用户代理检测:通过检测用户代理的字符串检测客户端4、识别window5、手机识别完整代码:var client = function(){ //呈现引擎 var engine = { ie:0, gecko:0, webkit:0, ...原创 2019-09-11 19:21:53 · 1074 阅读 · 0 评论 -
js数组之常用操作方法
想要理解一点东西,就必须用自己的语言和思想把一个东西表达出来才行。下面我们一起来看看数组常用的操作方法都有哪些,怎么去使用。1、Array.forEach()将数组中的每个元素执行传进提供的回调函数,此方法没有返回值,直接改变原数组,注意和map方法区分 let arr = [1, 2, 3, 4, 5] num.forEach(x => x*2) // arr ...原创 2019-09-03 14:10:23 · 150 阅读 · 0 评论 -
js之常用设计模式详解
一、单例模式定义保证一个类仅有一个实例,并提供一个访问它的全局访问点核心确保只有一个实例,并提供全局访问实现假设要设置一个管理员,多次调用也仅设置一次,我们可以使用闭包缓存一个内部变量来实现这个单例function SetManager(name) { this.manager = name;}SetManager.prototype.getName = f...原创 2019-09-02 16:51:43 · 212 阅读 · 0 评论 -
BOM对象得详细解析
1、BOM核心对象是window标识一个浏览器的实例,也是js访问浏览器窗口的一个接口!有事ES规定的一个Global对象。全局变量不能通过deleted删除。直接在window上定义属性可以删除。 var age = 18; window.color = "red"; //在IE < 9 时抛出错误,其他浏览器返回false deleted window....原创 2019-08-29 14:39:57 · 298 阅读 · 0 评论 -
js设计模式五大类总结
// 第一大类、创建型设计模式==一类处理对象创建的设计模式{ // a、简单工厂模式(又称:静态工厂方法) function creatObj(name, time, type) { var o = {}; o.name = name; o.time = time; o.type = type; o...原创 2019-08-21 17:19:45 · 337 阅读 · 0 评论 -
理解闭包
关于javascript闭包中的this对象我们知道,this对象是运行时基于函数的执行环境绑定的: 在全局函数中, this等于window,而当函数被作为某个对象的方法调用时, this等于那个对象。《 Javascript高级程序设计》在下面的例子中, 理解闭包中的this对象。复制代码```***var name = "The Window";var object = ...原创 2019-08-25 14:23:08 · 112 阅读 · 0 评论 -
js常用语句解析
1、if语句if (condition){statement1} else {statement2}2、do…while语句:后测试循环语句。(循环体内的代码至少会被执行一次)do {statement} while (expression);3、while语句:前测试循环语句。(有可能循环体内的代码永远不会被执行)while (expression) {statement...原创 2019-08-25 13:58:29 · 238 阅读 · 0 评论 -
js操作符
操作符:操作对象时, 相应的操作符都会调用对象的valueOf() 和toString() 方法;1、 一元操作符: 只能操作一个值的操作符。递增和递减操作符: var age = 29; ++age 相当于:age = age + 1; --age 相当于:age = age - 1; PS:执行前置递增或递减操作时,变量的值都是在语句被求值之前改变的。 var age = 29...原创 2019-08-25 13:55:19 · 200 阅读 · 0 评论 -
js三座大山
#1、原型与原型链,#2、作用域及闭包,#3、异步和单线程,原型与原型链说到原型,就不得不提一下构造函数,首先我们看下面一个简单的例子:function Dog(name,age){ this.name = name; this.age = age;}let dog1 = new Dog("哈士奇",3);let dog2 = new Dog("泰迪",2);...原创 2019-08-20 10:55:14 · 2113 阅读 · 0 评论 -
带你了解------发布订阅者模式的步步进化,层层递进的实现
发布订阅者模式进化论基础版本第一步进化—仅订阅需要信息第二步进化—通用型发布订阅第三步进化—解耦发布者和订阅者关系第四步进化—命名空间(防止代码越来越复杂,形成的全局冲突)PS:发布订阅者模式可以先订阅,也可以先发布发布订阅者模式的基础版只要你绑定过DOM事件,你就已经是一个接触过发布-订阅模式的开发者。接下来一起来看看进化后的模式,如何带来更大的便利。// 最简单的发布订阅...原创 2019-09-21 12:08:43 · 354 阅读 · 0 评论