随笔分类 -  js

摘要:抽象类 abstract 用于定义抽象类和其中的抽象方法。 什么是抽象类? 首先,抽象类是不允许被实例化的: abstract class Animal { public name; public constructor(name) { this.name = name; } public abst 阅读全文
posted @ 2019-06-01 15:20 ypm_wbg 阅读(625) 评论(0) 推荐(0)
摘要:TypeScript 可以使用三种访问修饰符(Access Modifiers),分别是 public、private 和 protected。 public 修饰的属性或方法是公有的,可以在任何地方被访问到,默认所有的属性和方法都是 public 的 private 修饰的属性或方法是私有的,不能 阅读全文
posted @ 2019-06-01 15:17 ypm_wbg 阅读(7644) 评论(0) 推荐(1)
摘要:首先我们都知道js中构造函数一般应该是这样的 function Super (a) { this.a = a; } Super.prototype.sayHello = function() { alert('hello world'); } 但如果在构造函数中 加入 return 会是什么结果呢 阅读全文
posted @ 2018-07-17 09:50 ypm_wbg 阅读(1733) 评论(0) 推荐(0)
摘要:要求:1、链式操作 2、叫什么名字 LazyMan 3、第一个执行的函数 firstFn 4、等多少秒后做什么 sleep 5、做什么运动 sport 阅读全文
posted @ 2018-06-04 16:48 ypm_wbg 阅读(127) 评论(0) 推荐(0)
摘要:一般我们在打开页面的时候, 最常用的就是用<a>标签,如果是新窗口打开就价格target="_blank"属性就可以了, 如果只是刷新当前页面就用window.location.reload(), 在某些特殊情况下也要用到另外一种新窗口打开的方法,就是window.open(),这个方法有一个问题就 阅读全文
posted @ 2018-02-01 20:27 ypm_wbg 阅读(520) 评论(0) 推荐(0)
摘要:Skip to co 阅读全文
posted @ 2017-03-23 19:01 ypm_wbg 阅读(224) 评论(0) 推荐(0)
摘要:看以下js代码: 怎么找出上面所有的label值,上面就是一个树型结构; 用递归遍历里面的所有对象如下: 阅读全文
posted @ 2017-02-24 22:49 ypm_wbg 阅读(436) 评论(0) 推荐(0)
摘要:上面是用插入排序方法实现升序排序的代码: 其方法思想是让第一个不变动从第2起,先第2个数和第1个数比较;如果大于第1个数就不用动,反之小于就会把第1个数移到第2个数的位置;前面没有数了,那么第2个数就放在第一个数的位置;再用第3个数和前面的第2个和第1个数比较;和第2个比没有比过,第2个数放到第3个 阅读全文
posted @ 2017-01-12 11:15 ypm_wbg 阅读(117) 评论(0) 推荐(0)
摘要:工厂函数 定义 由一个工厂对象决定创建某一种产品对象类的实例,主要用来创建同一类对象。 使用场景 比如说你是到一个买宠物的店,里面有很多不同的宠物,你只需要说出宠物的名字给店员就行了。 简单工厂模式的理念是创建对象,上面例子是将不同的类实例化,但是简单工厂模式还可以创建相似对象,将相似的东西提取,不 阅读全文
posted @ 2016-12-29 23:09 ypm_wbg 阅读(228) 评论(0) 推荐(0)
摘要:面向对象特性一、类(class)--TypeScript的核心,使用TypeScript开发时,在部分代码都是写在类里面的。 1、class关键字和类名就可以定义一个类 、 类的访问控制符--有三个,public,private,protected class Person { public nam 阅读全文
posted @ 2016-12-25 21:26 ypm_wbg 阅读(375) 评论(0) 推荐(0)
摘要:一、字符串新特性--双丿(撇)号声明字符串 、多行字符串 var myName = `fang my hao li jsk c sdf` //这样不会报错。 、字符串模板 console.log(`qsdaf ${myName}`) console.log(`qsdaf ${myName()}`)/ 阅读全文
posted @ 2016-12-25 02:16 ypm_wbg 阅读(360) 评论(0) 推荐(0)
摘要:上面是放大镜代码 : 程序说明 主要为magnifier类,里面的主要方法有: init:运行方法 start:则是鼠标移入div的事件处理 move:则是鼠标在div中移动的事件处理 end:鼠标移出后的事件处理 程序介绍 主要思维:当鼠标移入图片的时候,放大层的DIV出现,然后根据鼠标移动状况, 阅读全文
posted @ 2016-12-11 01:23 ypm_wbg 阅读(379) 评论(0) 推荐(0)
摘要:—、 js 关于三角函数算法 弧度 和 角度的理解, 以及相互转换 角的两种单位 度 和 弧 1、弧度的定义 我们知道“度”的定义是,“两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆周长的360分之一时,两条射线的夹角的大小为1度。(如图1) 2、弧度又是怎样定义的呢 阅读全文
posted @ 2016-12-09 22:06 ypm_wbg 阅读(11220) 评论(0) 推荐(2)
摘要:1 cssText 一般情况下我们用js设置元素对象的样式会使用这样的形式:var element= document.getElementById(“id”);element.style.width=”20px”;element.style.height=”20px”;element.style. 阅读全文
posted @ 2016-11-25 11:37 ypm_wbg 阅读(332) 评论(0) 推荐(0)
摘要:如下:获取abcd.txt文件的后缀名。 function getSuffix(file){ return file.slice(file.lastIndexOf(".") + 1,file.length); } 阅读全文
posted @ 2016-11-11 08:48 ypm_wbg 阅读(301) 评论(0) 推荐(0)
摘要:一. javascript之Array类 创建js数组两种方式: var arr = []; 或var arr = new Array(); ()里可以指定长度,也可以不指定,指不指定都无所谓,因为js里的数组长度是可变的 1.concat(arr1,arr2,arr3......arrx): js 阅读全文
posted @ 2016-11-02 23:14 ypm_wbg 阅读(269) 评论(0) 推荐(0)
摘要:具体到实际应用中,this的指向又可以分为以下四种: 作为对象的方法调用 作为普通函数调用 构造器调用 apply和call调用 接下来我们去剖析前3点,至于第4点的apply和call调用,会在call和apply部分详细讲解。 1.作为对象的方法调用 说明:作为对象方法调用时,this指向该对象 阅读全文
posted @ 2016-11-02 10:21 ypm_wbg 阅读(189) 评论(0) 推荐(0)
摘要:1、 使用 取代== ==和!=操作符会在需要的情况下自动转换数据类型。但 和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快。 2、underfined、null、0、false、NaN、空字符串 的逻辑结果均为 false 3、从数组中随机获取成员 4、获取指定范围内的随机数 阅读全文
posted @ 2016-11-01 11:06 ypm_wbg 阅读(195) 评论(0) 推荐(0)