JavaScript发展史,与JScript差别,引入方式,数据类型,命名规范,命名推荐,解决命名冲突
![]() |
文件夹:
1、JavaScript发展史
2、JavaScript与JScript差别
3、JavaScript引入方式
4、JavaScript基本数据类型及布尔值
5、JavaScript命名规范
6、JavaScript命名推荐
7、JavaScript解决命名冲突
|
1、 JavaScript发展史
|
1.Netscape发明了JavaScript(1992年后)
1)出现JavaScript的原因(Netscape Navigator) * 网络的不断普及与推广,有庞大的用户量 * 因为当时的差点儿全部的网速都在28.8Kbit/s。网页用户体验不好 * 表单验证的须要,当时的每次表单验证。都是须要提交server,即使仅仅有一条或者说当中一个字符不符合要求,所有的信息将都要重写。 而且响应速度也相当的慢 |
1.最開始web上仅仅有静态的html |
|
JS的基本数据类型包含:Boolean、String、Null、Number、Object、Undefined undefined 布尔值 false null的布尔值为false
undefined == null 结果为true
显式转换:通过手动进行类型转换。Javascript提供了下面转型函数: 转换为数值类型 : Number(mix)、parseInt(string,radix)、parseFloat(string) 转换为字符串类型: toString(radix)、String(mix) 转换为布尔类型 : Boolean(mix) 隐式转换:在某些情况下,即使我们不提供显示转换,Javascript也会进行自己主动类型转换 至于具体的显示隐身转换可參见博客:http://t.cn/zlWtl49 ① 数字→字符串: 200 + '' == "200" [加一个空字符型] ② 字符串→数字: "200" * 1 == 200 或者 "200" - ③ Number( ): 用于将不论什么数据类型转换为“数值”
④ parseInt( ): 用于将字符串转换成整数型
[注]遇到非数字,会自己主动停止,取当前字符串前面的数字,假设前面没有数字,直接字母开头,返回NaN Eg: console.log(parseInt('g54')); // 输出NaN Eg:console.log(parseInt('0628')); // 输出628 自己主动忽略掉0开头的字符串 parseInt( ); 进行进制的转换 二进制 Eg:console.log(parseInt(110,2)); 八进制 Eg:console.log(parseInt(16,8)); // 输出14 十六进制 Eg:console.log(parseInt(15,16)); // 输出 F [注] 当要转换的数值超过所要转换的进制数的时候,会出现输出NaN 公式: parseInt(数值,要转换的N进制); parseInt在不同浏览器存在兼容问题,parseInt(0x10);依照16进制进行转换 parseInt(010);IE6会依照八进制进行转换,谷歌火狐IE9+等浏览器会依照10进制进行转换 ⑤ parseFloat( ):用于将字符串 ⑥ Boolean( ):当要转换的值是至少有一个字符的字符串、非 0 数字或对象时,Boolean() 函数将返回 true。假设该值是空字符串、数字 0、undefined 或 null。它将返回 false。
⑦ String():它可把不论什么值转换成字符串,要运行这样的强制类型转换,仅仅须要调用作为參数传递进来的值的 toString()方法。即把 12 转换成 "12",把 true 转换成 "true"。把 false 转换成 "false"。以此类推。
强制转换成字符串和调用 toString() 方法的唯一不同之处在于,对 null 和 undefined 值强制类型转换能够生成字符串而不引发错误;toString()里面能够写须要转换成的几进制
var s1 = String(null); // "null"
var oNull = null;
var s2 = oNull.toString(); // 会引发错误
|
|
1、区分大写和小写
2、首写符必须是字母,下划线(
_ )或者美元符($) 3、除首字母外的字符。能够由字母。数字。下划线,美元符号组成
4、不同意包括空格
5、不能以keyword或保留字命名
|
| 1、尊徐小驼峰命名法(除了第一个单词首字母之外。组成标示符的每一个单词的首字符均大写) 2、变量/属性命名:名词开头 3、常量命名:字母所有大写,假设出现多个单词组合,用下划线连接 4、构造函数 函数名称:首字母大写,同一时候遵循小驼峰命名规范 5、对个类似的声明,能够使用一个var,不同变量之间用逗号分隔,每一个变量须要单独的一行。同一时候保证变量名称左对齐 |
|
1、协同命名法
2、对象命名空间
3、匿名函数
|
JavaScript发展史,与JScript差别,引入方式,数据类型,命名规范,命名推荐,解决命名冲突的更多相关文章
- 【JavaScript】内部与外部引入方式
1.内部引入方式: script的type属性默认为"text/javascript",可以不写 <script type="text/javascript&quo ...
- web(五)CSS引入方式,编写规范及调试
CSS (Cascading Style Sheets)层叠样式表 ,是由万维网联盟(W3C)制定的标准 CSS的主要作用: 美化html元素的外观,例如设定背景颜色.字体等. 对网页元素进行布局.以 ...
- 项目复习期总结3:CSS引入方式,凝视,命名规范,背景,行高,文本属性
文件夹: 1.CSS凝视的书写 怎么写?优点? 2.CSS引入方式 各种的优缺点 3.选择器的写法与选择器的优先级 4.CSS命名规范 5.背景,行高 6.文本(text与font开头)等全部属性 ...
- Python--前端基础之JavaScript(JS的引入方式,JS的变量、常量和标识符,JS的数据类型,运算符,流程控制,JavaScript的对象)
JavaScript介绍 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互. JavaScript是浏览器解释执行的,前端脚 ...
- JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符
JavaScript的引入方式 直接编写 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- JavaScript 引入方式 语言规范 语言基础 数据类型 常用方法 数组 if_else 比较运算符 for while 函数 函数的全局变量和局部变量 {Javascript学习}
Javascript学习 JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript ...
- Javascript用途,语法特点,难点,调试工具,引入方式,命名规范,变量声明及赋值,数据类型,运算符
JavaScript用来干什么 数据的验证 将动态的内容写入到网页当中(ajax) 对事件做出相应 读写html当中的内容 检测浏览器 创建cookies 模拟动画 语法特点 基于对象和事件驱动的松散 ...
- JS 引入方式 基本数据类型 运算符 控制语句 循环 异常
一.JS引入方式 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览 ...
- web前端(13)—— 了解JavaScript,JavaScript的引入方式
从本篇博文开始,将进入web前端方便最关键最重要的部分——javascript,学到后面你就知道它真的太重要了 什么是JavaScript JavaScript一种直译式的脚本语言,是一种动态类型.弱 ...
随机推荐
- Eclipse用法和技巧十四:自动生成的TODO注释2
前面介绍了自动生成的TODO注释含义,配置以及如何去除的方法,这里介绍下TODO常见的用途.工作中经常会遇到写代码写到一半,被叫过去开会推动沟通.o(╯□╰)o 一般都有写代码停下来一段时间,再回来就 ...
- http权威指南 telnet
对于winXP 1.先启动一个telnet程序连接到TCP服务器中. telnet www.joes-hardware.com 80 2.在连接上的TCP服务器的telnet程序窗口中同时按下 &qu ...
- 基于visual Studio2013解决面试题之0410计算二进制中1的个数
题目
- JavaScript 进阶(五)易混淆概念null vs undefined, == vs ===, string vs String
先看一段代码 var foo = {} foo.a = null alert(foo.a == null) //true alert(foo.a === undefined) //false ...
- 基于visual Studio2013解决面试题之0307最后谁剩下
题目
- uva 816 BFS求最短路的经典问题……
一开始情况没有考虑周全,直接WA掉了, 然后用fgets()出现了WA,给改成scanf就AC了 题目不是很难,用心就好…… #include <iostream> #include &l ...
- SqlHelper初探之二
在上一篇简单的介绍了sqlhelper的基本知识,接下来就让我们进一步学习他的实践过程. 首先:我们要明白的一件事Sqlhelper不是写出来的,而是在D层的代码中提炼出来的?那么就会反问一句“D层中 ...
- 《C++语言基础》实践參考——数组作数据成员
返回:贺老师课程教学链接 [项目5 - 数组作数据成员]阅读教材P255例8.4.注意到类中的数据成员能够是数组.设计一个工资类(Salary),当中类的数据成员例如以下: class Salary ...
- 【自由谈】城域网IPv6过渡技术——MAP技术(4)
本节接着回答MAP技术的第三个问题:“MAP-BR的Pool是如何实现?可靠性如何提升?” 在MAP域中通过将多个MAP-BR放在同一个Pool内实现负载分担和保护倒换的.同一个Pool中的每个MAP ...
- 存储的几个LUN问题
存储的几个LUN问题 . ---整理自EMC论坛 1. Linux中如何识别LUN?(AIX是否也差不多) 当创建好LUN并建好storage group后,主机(linux)可以直接用fdisk - ...
