这里我们整理一下项目的流程,一般来说做一个模块之前。会有需求文档、页面原型和接口文档。

一、 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" />&nbsp;单身 &nbsp;
<input type="radio" id="isMarried" name="marryStatus" v-click="changeMarryStatus(3)" value="3" checked="true"/>&nbsp;已婚&nbsp;
</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的更多相关文章

  1. Cheatsheet: 2016 11.01 ~ 11.30

    Web Getting Started With Vapor: A Swift Web Framework Front-end vs Back-end vs Network Performance S ...

  2. 【读书笔记】2016.11.19 北航 《GDG 谷歌开发者大会》整理

    2016.11.19 周六,我们在 北航参加了<GDG 谷歌开发者大会>,在web专场,聆听了谷歌公司的与会专家的技术分享. 中午免费的午餐,下午精美的下午茶,还有精湛的技术,都是我们队谷 ...

  3. 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 ...

  4. 微信iphone7、 ios10播放视频解决方案 2016.11.10

    2016.11.10日更新以下方法 微信最新出同层播放规范 即使是官方的也无法解决所有android手机的问题. 另外iphone 5 .5s 某些手机始终会弹出播放,请继续采用 “以下是老的解决办法 ...

  5. 最新的 cocoapods 安装与使用(2016.11)

    cocoapods简介: cocoapods 是iOS的类库管理工具,可以让开发者很方便集成各种第三方库,而不用去网站上一个个下载,再一个个文件夹的拖进项目中,还得添加相关的系统依赖库.只需要安装好c ...

  6. 2016.02.01日,UdoOS系统项目正式开通了

    2016.02.01日,UdoOS系统项目正式开通了,源代码即将开放 Copyright (c) 2016

  7. 【转载】webstorm11(注册,激活,破解,码,一起支持正版,最新可用)(2016.11.16更新)

    很多人都发现 http://idea.lanyus.com/ 不能激活了 很多帖子说的 http://15.idea.lanyus.com/ 之类都用不了了 最近封的厉害仅作测试 选择 License ...

  8. 17.10.31&11.01

    10.31模拟考试 Prob.1(AC)裸的矩阵幂 Prob.2(WA)(类似括号匹配求合法方案数) 卡特兰数的一个模型运用.可以推出一个式子(推导方法一个erge讲的,一个骚猪讲的) Prob.3( ...

  9. ArchLinux 2019.11.01安装流程--安装基本系统

    安装前的一些话 本文是参考官方文档ArchLinux的Installation guide(简体中文)加实际操作编写的. 有啥都好说,转载时请注明作者,这是基本素质,也是法律要求 安装是在虚拟机上进行 ...

  10. github javascript相关项目star数排行榜(前30,截止2016.11.18):

    github javascript相关项目star数排行榜(前30,截止2016.11.18): 前端开源框架 TOP 100 前端 TOP 100:::::https://www.awesomes. ...

随机推荐

  1. JavaScrip——练习(做悬浮框再进一步:悬浮窗后缀悬浮窗——用this.className)

    对悬浮窗进一步改进: 用this.className 可以省略script <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio ...

  2. umount 强制卸载

    umount -lf /mnt  强制卸载文件 -f     Force unmount (in case of an unreachable NFS system).  (Requires kern ...

  3. Linux 克隆虚拟机引起的“Device eth0 does not seem to be present, delaying initialization”

    Linux 克隆虚拟机引起的“Device eth0 does not seem to be present, delaying initialization” 虚拟机Vmware上克隆了一个Red ...

  4. Wordpress搭建社交型小游戏网站10大步骤

    http://www.aliyun.com/zixun/content/2_8_196141.html ———————————————————————————————————————————————— ...

  5. MySQL的最大连接数

    mysql的最大连接数默认是100, 这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些 设置新的MySQL最大连 ...

  6. DBA不可不知的操作系统内核参数

    背景 操作系统为了适应更多的硬件环境,许多初始的设置值,宽容度都很高. 如果不经调整,这些值可能无法适应HPC,或者硬件稍好些的环境. 无法发挥更好的硬件性能,甚至可能影响某些应用软件的使用,特别是数 ...

  7. PHP 获取图片中的器材信息

    function getExif($img){ $exif = exif_read_data($img, 'IFD0'); return array ( '文件名' => $exif['File ...

  8. 【转】C#调用WebService实例和开发

    一.基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是 ...

  9. e657. 用直线和曲线绘制图形

    GeneralPath shape = new GeneralPath(); shape.moveTo(x, y); shape.lineTo(x, y); shape.quadTo(controlP ...

  10. Unity3D深入浅出 -创造 物理材质(Physics Materials)

    在Unity3d中已经配置好了5种常用的物理材质,Bouncy.Ice.Metal.Rubber.Wood,在菜单中依次选择Assets - Import Package - Physics Mate ...