JS学习札记
文章平均质量分 64
arrin
前端妹纸
展开
-
Javascript 面向对象编程(一):封装
学习Javascript,最难的地方是什么? 我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。 ============================ Javascript 面向对象编程(一):封装 Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几转载 2016-07-17 17:17:53 · 446 阅读 · 0 评论 -
Javascript面向对象编程(二):构造函数的继承
这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例。 今天要介绍的是,对象之间的"继承"的五种方法。 比如,现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; } 还有一个"猫"对象的构造函数。 function Cat(n转载 2016-07-17 17:20:11 · 249 阅读 · 0 评论 -
Javascript面向对象编程(三):非构造函数的继承
今天是最后一个部分,介绍不使用构造函数实现"继承"。 一、什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:'中国' }; 还有一个对象,叫做"医生"。 var Doctor ={ career:'医生' } 请问怎样才能让"医生"去继承"中转载 2016-07-17 17:22:18 · 216 阅读 · 0 评论 -
学习Javascript闭包(Closure)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 var n=999; function f转载 2016-07-17 18:24:43 · 292 阅读 · 0 评论 -
JS数组去重和排序方法总结
一去重 二排序一、去重 第一种是比较常规的方法 思路:构建一个新的数组存放结果 for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比 若结果数组中没有该元素,则存到结果数组中 代码如下: Array.prototype.unique1 = function(){ var res = [this[0]]; for(var i = 1; i < this.length; i++)原创 2016-07-17 21:47:24 · 3126 阅读 · 0 评论 -
js实现16进制颜色转换成rgba格式
今天接的需求需要背景颜色有透明度,然而后台打的数据是#16进制格式的颜色,所以需要用js手动把16进制颜色转换成rgba格式。代码如下:function colorRgb(str,opacity){ var sColor = str.toLowerCase(); if(sColor){ if(sColor.length === 4){原创 2017-02-17 18:32:07 · 2790 阅读 · 0 评论 -
JavaScript匿名函数写法
匿名函数没有实际名字,也没有指针,怎么执行滴? 其实大家可以看看小括号的意义就应该可以理解。小括号有返回值,也就是小括号内的函数或者表达式的返回值,所以说小括号内的function返回值等于小括号的返回值,不难理解 (function(){})()可以将没有名字的函数执行了把… 最常见的用法 (function() { alert('water'); })(); 参...转载 2018-02-22 15:56:46 · 891 阅读 · 0 评论 -
let-ES6的新运算符学习心得-1
let 和 var 区别 let : 变量只能声明一次,var : 变量可以多次声明 var v = 5; var v = 3; let l = 2; let l = 4; // 报错信息: Identifier 'l' has already been declared 我们可以巧妙的利用这个特性,实现如下代码: // 使用var,输出五遍var5...原创 2018-02-23 11:28:16 · 362 阅读 · 0 评论