JS下拉列表

1.判断select选项中 是否存在Value=”paraValue”的Item

1
2
3
4
5
6
7
8
9
10
function jsSelectIsExitItem(objSelect, objItemValue) {
var isExit = false;
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
isExit = true;
break;
}
}
return isExit;
}

2.向select选项中 加入一个Item

1
2
3
4
5
6
7
8
9
10
function jsAddItemToSelect(objSelect, objItemText, objItemValue) {
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
alert("该Item的Value值已经存在");
} else {
var varItem = new Option(objItemText, objItemValue);
objSelect.options.add(varItem);
alert("成功加入");
}
}

关于CMD与AMD

平时工作中处理模块化的方式主要有两种:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//1.封闭空间,也叫匿名函数自执行或者IIFE
(function(){
var gf = 'ada wong';
})();
alert(gf);

//2.类似jquery方式,全局导入
var gf = {};
(function(myGirl){
myGirl.name = 'ada wong';
var kiss = function(){
alert('kiss me');
};

myGirl.getName = function(){
return myGirl.name;
};
return myGirl;
})(gf);

alert(gf.getName());
alert(gf.kiss());//只有自己可以调用的kiss方法

基于原型的JavaScript面向对象编程总结

1. 前言

从JavaScript开始流行到今天,学习它的人都会有个疑惑——JavaScript是不是面向对象语言?其实,ECMA-262早就给出了答案,在ECMAScript的第一个版本中就明确指出,ECMAScript是一种面向对象的语言,参见如下引文(参考资源):

ECMAScript is an object-oriented programming language for performing computations and manipulating computational objects within a host environment.
既然ECMAScript是面向对象的,那么JavaScript作为ECMAScript的一个分支,当然也是一种面向对象的语言。常见的C#、Java这样面向对象语言是基于类(class-based)的面向对象,而JavaScript是基于原型(prototype-based)的面向对象。由于JavaScript没有类(Class)的概念,并且也不天生具有面向对象的一些特性,所以会有一种观点认为“JavaScript不是真正的面向对象”,这完全是一种误解。面向对象只是一种编程思想,大多人已经习惯了基于类的面向对象编程(OOP),所以面对JavaScript面向对象时显得无从下手。

在网上对JavaScript还有另一种评价——“JavaScript是一种基于(object-based)对象的语言”。这确实没有错,但在我认为,这是JavaScript语言的一种特性,与前面说的基于原型(prototype-based)的面向对象所不同,原型是JavaScript实现面向对象编程的一种方法,这个两个不同维度的概念,并不冲突。(参考资源)

本文将描述如何使用原型实现JavaScript的面向对象编程。

关于财务自由--转载

链接:https://www.zhihu.com/question/46440694/answer/102093331

其实哪有什么真正的财务自由,在我看来,这就是个伪命题。

一、

  我们先来看看财务自由是怎么定义的。

财务自由指的是你的资产产生的被动收入大于等于你的日常开支。也就是说,你不再需要为了钱而去工作了。

所以,财务自由其实很容易达到。比如你是单身汉,一个月3000就能活下去。如果家里给你买了房子,那你只靠出租房子就已经达到了财务自由。

你可以随心所欲宅在家里看电视、玩游戏(还不能是花钱的游戏),但你也仅仅能获得宅的自由。

你不能交女朋友,你不能和朋友出去吃喝玩乐,你不能来一场说走就走的旅行。

这是你想要的财务自由吗?