日记整理---->2016-11-01
这里我们整理一下项目的流程,一般来说做一个模块之前。会有需求文档、页面原型和接口文档。
一、 js获取radio的值
- 页面的html代码:
<ul class="list-group" style="border:1px solid rgb(238,238,238);border-radius:0.5em; margin-left: 1em; margin-right: 1em;" >
<li class="list-group-item clearfix">婚姻关系
<input type="radio" id="isMarried" name="marryStatus" v-click="changeMarryStatus(0)" value="0" /> 单身
<input type="radio" id="isMarried" name="marryStatus" v-click="changeMarryStatus(3)" value="3" checked="true"/> 已婚
</li>
</ul>
- js代码得到radio选中的value值:
var marrayType = $("input[name='marryStatus']:checked").val();
二、 js获取checkbox是否选中
- 页面的html代码:
<input type="checkbox" id="spouseAuthorized" name="spouseAuthorized" style="margin-left:15px; width: auto;">
- js的代码,isChecked是true或者是false。
var isChecked = $('#spouseAuthorized').is(':checked');
if (isChecked == false) {
$smart.alert("没有勾选授权按钮。");
return;
}
三、parseFloat和toFixed方法
以下代码如下:下列的money2.toFixed(2)返回的是字符类型,所以'6'是大于'1'的。
function testMoney() {
var money1 = parseFloat("13000.568");
var money2 = parseFloat("6000.235"); alert(money2 > money1); // false
alert(money2.toFixed(2) > money1.toFixed(2)); // true
}
四、null的强制转换
将null转换成String类型是不报错的
Object object = null;
String str = (String)object;
System.out.println(str); // null
五、scannner的使用
scanner中的next和nextLine方法的区别
Scanner scanner = new Scanner(System.in);
System.out.println(scanner.next());
System.out.println(scanner.nextLine());
System.out.println(scanner.nextLine());
scanner.close();
运行的效果如下:
next方法是读取以空白字符为分割的,nextLine是以换行符为分隔符的。
六、nodejs的模块化使用
代码结构如下:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAAA5CAIAAADyXY0aAAAFgElEQVR4nO2cQUsjSRTHnzE3vQgqkQiiEFAPiYcQPHnw5ikfwL7kC4iQixchLcGDh11YMRuWZQlsD6uws1Eyh+wOM8yIMSMEZiaT7Cnj2Kh91ewXqD100l1dXZV04sQK3fU7yKtXr16Vqb/V1SoPNIGABvBegGBIEcoQ0BmIMmq1WiQS8fv9AOD3+1dWVmq12iAmEgyOgSgjlUrF43FVVTVNu7m5icfjsiw7H65IoBOVS6RLUsy4khy1tYlxFsh4mse+CEnBU3ecwFUMRBnJZDKZTBrNTCbj8/mMj7XLKVKS5dZeKVJrCwzD2MmSHAWIRvF9NYLoScl4SgYM+4x4KoaY3EUPythnQ0QSyiBwfIqU5GhULmmaIhmb03bpMDsYYPFMT7fEiuSFA0PrSRnFYpEqi2KxSER2VoaTAE0zf24te2PZSqyhSCBJUpez3qky2DN65cDQelKGqqrZbJaQRTab1e8TOMbGVyqVjY2NsbExYLCwsHB1dUWZDHs2OFVG22Y/Vp6sDMYR40p6u2eUy2VCGeVy2R6mK6Ner8/Pz6fT6UajQc12f3+/urqayWQIP/lsd/I0se+fcWmkKoma2ohnzOglYfR+A83lcoYscrkcNSaZTG5vb6+trW1tbXVItbOzE4lErq+vLV77gW0qhXjoE3JodT39zGDM6Clh9K6MarVqKKNarVJjksnkxMTE+vr63d0dK4+iKDMzM5VKhfDT3w8V6hXCulXUN1vrnE6VQZ3R0SXXPfTz1prP5/f39/P5PCsglUqNj4/X63VWwMnJyfT0dKFQ6GN2wfPQjzIajcbBwQHr9qBpWq1WC4fDrFvnyMhIOBw+PT19wrIFA0f83URARyhDQEcoQ0BHKENARyhDQAf+EAhoQEEgoAFnAgEN+Is3c3Nz+O/BRkdHl5aWMpkM73V5HfiTNwBANBOJxOTk5NHREXvQhzv037//dM1thDmPv/vQNcobwAlvAMDeTCQSU1NTh4eHjEHlW9Ss/901txHmMF5gAse8AQBqc3Nzc3FxkTHo8hY16/VbhBBCqFkvYn6EEEK3l2ZYETewGHwcnrZ4fHx8XKw38UQeBF7wBsCyhmAwiP/tjTHoQkUIqRdtU7deXKi69epLs/nlle4gDKqFpzXiWzk9C/zOGwDmGthd5yp6rBYI+1xFJuo50UUYhE14CtXHVgrPAjneADDXwO56r6LHz2eEjTtZXdSB1LS5s8+PCKnve/6GXAL8xhsAwA2jSdhW3t2gh0+nhH366cH0WrvMeIZ1845Mqye05vMS8CtvAMD4insIp5W339DDx5c2++XHh9bD5NtbSxcRr4N77PFYGk8Cv/AGAHDDaBL2c/DmGqHrN8865fACP/MGgLmGDl3fm9dfEUIIfX39XBMOPXDEm0AgwPqP0UAgwHt13gV+EghowI8CAQ34QSCgAQcCAQ3xf6ACOkIZAjpCGQI6/JWxvLyM/w7D7/fHYrHLy0ve6/I6/JUBAERzb28vGAxSa7Z8DzqWeuvSa8S4v5DGMCpD07R0Oj07O0sv1PRUnq4MTzCkytA0bXd3NxaLMQYpEkQlKapXPmkVQbFUXbIXYmk7JclWTBK3CSe1VIsZ064D48IjZOiUEQqFjDuHz+djDFIkfdtLclTfFqy2F7Uuk8XpTBntZ4a91g4e7EJN6AydMpx12TeS9UPft9M4eOxngqWOrFu1IZTRNWGH2TXNveoYImXoBq6GvpRBtUpy1P40sT6BaJWsGQXjCNG4s7TbsCiDKoj+lEG/gZrlPiUz0iwHSLuWmmUGDUEQymBdUd3AsChD6+3M4ApWr9jF8P/o+7pn8ML2guxe+H/0+GsqQSgU4r0678JfGYLhRChDQEcoQ0BHKENA53/GY9QASagDOgAAAABJRU5ErkJggg==" alt="" />
- 定义一个模块,实质就是一个js文件,记为moduls.js。
var name;
exports.setName = function(thyName) {
name = thyName;
};
exports.sayHello = function() {
console.log('Hello ' + name);
};
- 在hello.js中使用上述的模块:
var myModule = require('./module');
myModule.setName('chenhui');
myModule.sayHello();
运行的效果如下:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaUAAAArCAIAAABXfQDlAAAEQElEQVR4nO2ca47bMAyEdZIW6G5vUbT3P5X7b5GVyNGQkh+K5kOwSGiapGhpbCPxls/fPz8+f/76+PH3358ihBBvjPROCLEL0jshxC5I74QQuyC9E0LsgvROCLEL0jshxC6M6t0xu6BFWb0Pd9W/et/EWhh6d7y8GDy3Ix7qFmaV1wY51mlC8euvPk4fBTN/cGHdaImyQ/FBkMOytEN7+NwgmdK0boqRaLXeVfObrCC99Qmcp3et8cndYJRicLWH8nofPY0A4ggSmamByPIdMPMy45pFemLnTg9TmkYmSiO9y8AsUdP45G5M1zvSP9S3bj9nNXzwUoUpo1v8ONOHn9vrOdP+m951y/LEFez4nKFOhD+uC+ld8etP33alT5l76h0fn0R6V3GD3rWXuK8WvNWM026tjCA+2L3AyF5J2NLWAMbbTR3t22G9mPpNueHrxP5mXs8hp3deXiYjaWfKIONUk7MQffbsZP+9GkJ5S7BpoXqqXbw43VAxvQN1kJuOE97zu4SWjedsWnAccJyqHb3C8NhxHPM9E7l1C9XJ2L283taE3nnDx+uEPMRenBG9a+s07Z5/yA4KCOXFYZnDxBOaDxWu3iWkN2ontazrz6SLbkqvz7Qn3j19jLsTlxzpqXpnWkLlpf09EhNsVhnMsb5A7xJxbte7Luj6Ll0Etn+tQDNdyL8V5XfVu+KfgbpnlIfoXfVqq21JrJPV9S50OEJ23H+yDBzner0rkUGVKd/PYn+8gNtNvL/pdrvelXjNTKKROCG9w/uOrLcuTJPfW+/44ZzR/0RevBewT9S7UJyY3mERjS5g5iTv+ZOymJYesLZL7/CfoXdfJZEn1W7fLtA7xp/J621iGojDAgb1rtAdDhlP7f9IXhw2pOOh2qLjQs9XmJkGF/BrEH7ptv7H95e5C+PsbfIqbKsyN5lldJO2W9uYbXk4TvvGNJL1t8sJtLQKDkrFwb0U5ni7JXUBU6I7BDOUae9aSpMLzGpvr1D/R/Immgb8u+Ux8U0m/7+A4+VvW9xCDJY9fdSeJJ3EXUdt0dkizmaWpJyld6HT4NMYL/6MgV/ZVemdeBSzJr/+H5QQYhekd0KIXZDeCSF2QXonhNgF6Z0QYhfq58nA724AzC+q3oZ1v3cWYnPQ8xXtxxZPE0/95cSsyLk40jshFmVU77DbebowK7KUS4h9kN4JIXYhoHfgJ84hvUv8VNp8zs60m/EP39+0g2f6ln5uRIjNMfTOfAQXX/fxepe4fjQfnTNlC8QH/qE45kchxBKw13d36R0ZmdG7KXZclRDiyQT0zrzuq9xKz36B3oWuT6V3QuxD8vqu4lF6N+IvvRPijXn6/Wzlc9l9q/d9hbmXEGIJAs9XmDez3k0uvvk17QCyMC8+cCDDVm+i9QshnoCenxVC7IL0TgixC9I7IcQuSO+EELsgvRNC7IL0TgixCf8BNhTq7vv2hy8AAAAASUVORK5CYII=" alt="" />
ps:require 不会重复加载模块,也就是说无论调用多少次 require, 获得的模块都是同一个。如下的hello.js代码:
var hello1 = require('./module');
hello1.setName('BYVoid');
var hello2 = require('./module');
hello2.setName('BYVoid 2');
hello1.sayHello();
运行后发现输出结果是 Hello BYVoid 2。
七、将对象封装到模块当中
- 定义一个对象的模块module2.js:
function Hello() {
var name;
this.setName = function(thyName) {
name = thyName;
};
this.sayHello = function() {
console.log('Hello ' + name);
};
};
module.exports = Hello;
- 在hello2.js中使用该模块中的对象:
var Hello = require('./module2');
hello = new Hello();
hello.setName('Linux');
hello.sayHello();
运行的结果如下:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAakAAAAoCAIAAADL1ZLFAAADxUlEQVR4nO2b7ZKrIBBEff+X9v7bm5KZpgcwajyntraSEYZmhDbmY9sAAAAAAAAAAADgpexXC7gJT6/DVfqfXjf4KfaPP7N9N8+dl/gqeW2S/TlF2HL9h6fLZ+GsHy2sm21Adim/SLJHkXZqN18bJguLVj1li1fmpPeVklzIed7XBu9cDcc1zliO1bplfiGMUgwUDi0M169AOK4zr1UML+yxS8XaooVPuwKW8RLvG8DZrmHwztVY7n1m+1LduvVcVfDJlzCOjK74eZZPf6zXF7zvdDJzFRJvpH4d/jm+77mMyPQP35oNXz7f6X1+fhO8bxlLvK99GfwZ0UfDPO3RQ1DkF903mTmTpCOtBjHf7tDVuu3Rn6M/tB5fp24fjps1GPO+bFxnRDPuyDDzHBbnZtQ5i5v1zzSUxt2KRXP0+NWubtVl+Or3Ex77XUpbKGscRnQecW4OHTNheu46T/jYydw2K+l04tm42dEB78umr/eGeYqzPDPe1+oM41n7UlwIKI2r0zqnyemlKa2TTqKSX5Ysf8uLm3UR7Z3hqoeG9+pwS919+Lx2F7E501O9L4yU5A23zxhYYKtkOOf6C943kGeh91WNb5N1m8o13Dic1R4dCoO6fWvQv+p9W3416l5dbuJ9h79Wbcv8nnmc95VORymu62/K0HlWed+Yczn+MJhrrL3ezO0hv33Y7HLv2+qanYFm8pS8T/ed2XtdnCL/tvf50zmj/gPj6l4iPrbNNWN73+2gTbS6mZ2Lf9berN2wDYl9vvWWwhne9yfJvNh26/YF73PaO+Nmh5wC6rSCSe/b7AqXgqfWf2ZcnXaJp5c0D17zwg3mKPDX4p5k04PuTS0yqbvdODuUKWxVhYdCGd1B26NtzlaeztM+CIOm/nZriZIekgupOnk2RDjfrqQuYkl0pxCmCuPdyNaMJVZ11qtU/5lxB4rmtD8M2pXtjHsW+8f/VtCDmJS9fNaZPZ3EVWftoasFruJGVnN4ffHQpTwv/oyJf7OqeB88gqdbDQAAAAAAAAAAAAAAwEKy7/U4Xcy4r0R/HYwPdwDgFKpfg+zGFwrA+wDgLPzvr890nxcAALASvA8A3kj2EznRrBsvfRVbv9kX/kKwPRr+ZrDNw000wKvJfkt8aCOeinj1d6m6QfY+Y9tAjJu1AYD38kTvC5929WN8APCf9t4wu9nU3bMI3gcAd8S8H8T7AOCnuNs9b7e7433me4IA8C7Cz0A/n2Yf/jrxLE+mJLvX1sHu0+wB9gcAAAAAAAAAAAAAAAAAAADwBP4BIcptyyXp1xAAAAAASUVORK5CYII=" alt="" />
八、javascript的一些总结
- 在javascript中不存在块级的作用域,在循环内部定义的变量可以在外部使用。
var count = 10;
for (var i = 0; i < count; i++) {}
console.log(i); //
- javascript中的for....in的使用,它输出的属性名的顺序是不可预测的。
var jsonObject = {
"name": "huhx",
"lover": "chenhui"
};
for (var info in jsonObject) {
console.log(info + ", " + jsonObject[info]);
}
// name, huhx
// lover, chenhui
如果是jsonObject.info,那么输出的是undefined。
- switch语句在比较值时使用的是全等操作符,没有发生类型转换。switch的语句可以使用任何的数据类型,case的值可以是变量、常量和表达式。
PE中涉及到的配置文件比较多,那么它们的加载顺序到底是什么样子呢?现在的一个错觉就是,在pweb中的内容优先级最高,这样的理解暂时没有找到依据。
在js中快速查找函数名:ctrl+R快捷键。
- a标签的形式流。
a标签有一个download属性,可以指定下载文件的名称。href可以是一个文件流,也可以是请求返回的文件流。当然传统意义上面的文件路径,其原理还是一个请求返回的文件流。
友情链接
日记整理---->2016-11-01的更多相关文章
- Cheatsheet: 2016 11.01 ~ 11.30
Web Getting Started With Vapor: A Swift Web Framework Front-end vs Back-end vs Network Performance S ...
- 【读书笔记】2016.11.19 北航 《GDG 谷歌开发者大会》整理
2016.11.19 周六,我们在 北航参加了<GDG 谷歌开发者大会>,在web专场,聆听了谷歌公司的与会专家的技术分享. 中午免费的午餐,下午精美的下午茶,还有精湛的技术,都是我们队谷 ...
- U3D笔记11:47 2016/11/30-15:15 2016/12/19
11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...
- 微信iphone7、 ios10播放视频解决方案 2016.11.10
2016.11.10日更新以下方法 微信最新出同层播放规范 即使是官方的也无法解决所有android手机的问题. 另外iphone 5 .5s 某些手机始终会弹出播放,请继续采用 “以下是老的解决办法 ...
- 最新的 cocoapods 安装与使用(2016.11)
cocoapods简介: cocoapods 是iOS的类库管理工具,可以让开发者很方便集成各种第三方库,而不用去网站上一个个下载,再一个个文件夹的拖进项目中,还得添加相关的系统依赖库.只需要安装好c ...
- 2016.02.01日,UdoOS系统项目正式开通了
2016.02.01日,UdoOS系统项目正式开通了,源代码即将开放 Copyright (c) 2016
- 【转载】webstorm11(注册,激活,破解,码,一起支持正版,最新可用)(2016.11.16更新)
很多人都发现 http://idea.lanyus.com/ 不能激活了 很多帖子说的 http://15.idea.lanyus.com/ 之类都用不了了 最近封的厉害仅作测试 选择 License ...
- 17.10.31&11.01
10.31模拟考试 Prob.1(AC)裸的矩阵幂 Prob.2(WA)(类似括号匹配求合法方案数) 卡特兰数的一个模型运用.可以推出一个式子(推导方法一个erge讲的,一个骚猪讲的) Prob.3( ...
- ArchLinux 2019.11.01安装流程--安装基本系统
安装前的一些话 本文是参考官方文档ArchLinux的Installation guide(简体中文)加实际操作编写的. 有啥都好说,转载时请注明作者,这是基本素质,也是法律要求 安装是在虚拟机上进行 ...
- github javascript相关项目star数排行榜(前30,截止2016.11.18):
github javascript相关项目star数排行榜(前30,截止2016.11.18): 前端开源框架 TOP 100 前端 TOP 100:::::https://www.awesomes. ...
随机推荐
- C语言 · 整除问题
算法训练 整除问题 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,输入三个正整数min.max和factor,然后对于min到max之间的每一个整数(包括mi ...
- CentOS6.5下安装Cloudstack
个人记录: 使用yum源安装,地址:http://mirrors.163.com/.help/CentOS6-Base-163.repo 后续待进行
- [LintCode]判断一个字符串是否包含另一个字符串的所有字符
问题描述: 比较两个字符串A和B,确定A中是否包含B中所有的字符.字符串A和B中的字符都是 大写字母. 样例 给出 A = "ABCD" B = "ACD",返 ...
- [ES6]探究数据绑定之Proxy
知识储备 Proxy 方式实现数据绑定中涉及到 Proxy.Reflect.Set.Map 和 WeakMap,这些都是 ES6 的新特性. Proxy Proxy 对象代理,在目标对象之前架设一层拦 ...
- div 边框
1.四个边框border-left 设置左边框,一般单独设置左边框样式使用border-right 设置右边框,一般单独设置右边框样式使用border-top 设置上边框,一般单独设置上边框样式使用b ...
- 【转】@JoinColumn 详解
在address中没有特殊的注解. 在Person中对应到数据库里面就有一个指向Address的外键. 我们也可以增加注释指定外键的列的名字,如下:@OneToOne(cascade=CascadeT ...
- 【转】C#获取电脑客户端IP地址及当前用户名
在C#中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法: 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息: ...
- am335x backlight
/****************************************************************************** * am335x backlight * ...
- vector 排序
#include <vector> #include <algorithm> 一.vector保存的是基础数据类型(int.char.float等) vector<int ...
- (转)live555从RTSP服务器读取数据到使用接收到的数据流程分析
本文在linux环境下编译live555工程,并用cgdb调试工具对live555工程中的testProgs目录下的openRTSP的执行过程进行了跟踪分析,直到将从socket端读取视频数据并保存为 ...