JavaScript高级程序设计(一)
一、三种常见的著名的命名规则:
1、Camel(驼峰式命名):首字母是小写的,接下来的单词都以大写字母开头。例如:var myTestValue=0;
2、Pascal(帕斯卡命名):首字母是大写的,接下来的单词都以大写字母开头。例如:var MyTestValue=0;
3、匈牙利命名:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解。例如:
g_ 全局变量
c_ 常量
s_ 静态变量
| JavaScript变量起名类型 | 变量命名前缀 |
|---|---|
| Array 数组 | a |
| Boolean 布尔 | b |
| Float 浮点 | f |
| Function 函数 | fn |
| Integer(int) 整型 | i |
| Object 对象 | o |
| Regular Expression 正则 | r |
| String 字符串 | s |
var g_nMyTestValue=0; //定义全局整型变量
var s_bMyTestValue=0; //定义静态布尔变量
二、JS中调用变量转换
1、转成字符串。
var lNumber=10.89;
var nNumber=10;
alert(lNumber.toString());//返回的是10
alert(nNumber.toString());//返回的也是10
使用toString()将数据转成字符串时默认的都是十进制,也可以使用toString(2)将数字转成二进制、8八进制、16十六进制。
2、字符串转成数字。
parseInt()、parseFloat()只对字符串有效,对其他类型都返回NaN。
parseInt()在判断字符串是否为数字前,都会先查看位置0处的字符,判断它是否是有效数字,如果不是则返回NaN。不再继续执行下去。如果是有效数字,则查看1外的字符,进行同样的测试。
例如:"3145acds" 用parseInt()方法返回的是3145,因为当检测到a时会停止检测;"567.98"用parseInt()方法返回567,因为小数点对此方法 是无效的。
parseInt("10",2) ;//将二制转成十进制整数输出,当然还可以用八、十六进制parseInt("AF",16),基由第二个参数决定默认是的10十进制。
如果十进制包括前导0,那么最好采用基数十,这样才不会得到意外的八进制值。
parseInt("010",8);//输出8
parseInt("010",10);//输出10
parseFloat()用法与parseInt()相似,不过在此方法中第一个小数点是有效的,后面的小数点都是无效的。这就意味着78.89.6用此方法得到的数是78.89。而且必须用十进制的参数。
.toFixed(4);//转换成指定位小数的字符串,空的由0补充,能表示0到20位的小数,超出将报错。
var iNumber=99
iNumber.toFixed(3)//99.000
3、强制转换
Boolean(value)--转换成Boolean型
Number(value)--转换成Number型
String(value)--转换成String型
JavaScript高级程序设计(一)的更多相关文章
- 《JavaScript高级程序设计(第3版)》笔记-序
很少看书,不喜欢看书,主要是上学时总坐不住,没有多大定性,一本书可以两天看完,随便翻翻,也可以丢在角落里几个月不去动一下. 上次碰到了<JavaScript高级程序设计(第3版)>感觉真的 ...
- 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介
前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...
- 【javascript学习——《javascript高级程序设计》笔记】DOM操作
DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口).DOM描绘了一个层次节点树,允许开发人员添加.移除和修改. 1.节点层次 <html> <head& ...
- 读javascript高级程序设计00-目录
javascript高级编程读书笔记系列,也是本砖头书.感觉js是一种很好上手的语言,不过本书细细读来发现了很多之前不了解的细节,受益良多.<br/>本笔记是为了方便日后查阅,仅作学习交流 ...
- 《JavaScript高级程序设计》读书笔记--前言
起因 web编程过程使用javascript时感觉很吃力,效率很低.根本原因在于对javascript整个知识体系不熟,看来需要找些书脑补一下,同时欢迎众网友监督. 大神推荐书籍 看了博客大神们推荐的 ...
- 阅读摘录《javascript 高级程序设计》01
前言: 因为工作需要,所以开始主攻前台JS方面的技术.在以前的工作中,使用过这门脚本语言.但是都是比较凌乱的,用到什么学什么,只是为了实现业务,而去使用. 不会考虑到代码优化,封装对象等.今次特意借了 ...
- 《JavaScript高级程序设计》学习笔记(5)——面向对象编程
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第六章内容. 1.面向对象(Object ...
- 《JavaScript高级程序设计》学习笔记(4)——引用类型
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第五章内容. 在ECMAScript中, ...
- 《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第四章内容. 1.函数:通过函数可以封装 ...
- 1 《JavaScript高级程序设计》学习笔记(1)
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 首先,我将从<JavaScript高级程序设计>这本JavaScript学习者必看的经典教 ...
随机推荐
- PA 项目创建任务
---- 创建任务 DECLARE p_project_id NUMBER := 155233; p_task_number VARCHAR2(240) := 'CXYTEST0001'; p_tas ...
- libcoro:在c++中支持coroutine
起因 在第一个版本的libtnet开发完成之后,我一直在思考如何让异步方式的网络编程更加简单. 虽然libtnet通过c++ shared_ptr以及function等技术很大程度上面解决了异步代码编 ...
- 【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法
原文:EXTJS4 - Handle Server-side exceptions and message from an Ajax or Rest proxy 作者:Raja 可能要处理的情况:su ...
- Ubuntu 14 安装Skype 4.3
Ubuntu 14 安装Skype 4.3Step 1: 删除老版本sudo apt-get remove skype skype-bin:i386 skype:i386 sudo apt-get i ...
- 【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
. : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动; -- : 多用户模式, 允许使用网络文件系统, 一般不使用图形界面登陆就是这种模式; -- : 多用户图形界面模式, 该模式下 ...
- NumberProgressBar开源项目学习
1.概述 多看多学涨姿势, github真是个宝库 这个项目主要是实现数字进度条效果 github地址在https://github.com/daimajia/NumberProgressBar 感谢 ...
- C++多重继承与虚拟继承
本文只是粗浅讨论一下C++中的多重继承和虚拟继承. 多重继承中的构造函数和析构函数调用次序 我们先来看一下简单的例子: #include <iostream> using namespac ...
- The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
The type java.lang.Object cannot be resolved.It is indirectly referenced from required .class files ...
- Shell编程入门(第二版)(下)
... ... command n done #select把关键字中的每一项做成类似表单,以交互的方式执行do和done之间的命令 示例-select.sh [python] view plainc ...
- LeetCode之“数组”:Rotate Array
题目链接 题目要求: Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, ...