JavaScript随笔(1)

延迟脚本

HTML4.01为<script>标签定义了defer属性。//脚本会被延迟到整个页面都解析完毕了再运行

例:<script type="text/javascript" defer="defer" scr="test1.js"><script>

*延迟脚本不一定按照顺序执行,因此最好只包含一个延迟脚本

defer属性只适用于外部脚本文件。

严格模式

"user strict"

变量

虽然省略了var操作符可以定义全局变量,但这也不是我们推荐的做法。因为在局部函数中定义全局变量很难维护,而且如果有意的忽略了var操作符,也会由于相应变量不会马上就有定义而导致不必要的混乱

类型

ECMAScript中有5种简单数据类型(也称之为基本数据类型):Undefined、Null、Boolean、Number和String以及一种复杂数据类型Object

typeof操作符

用于检测给定变量的数据类型

typeof(message)或者typeof message *圆括号不是必须的

Undefined 在使用var声明变量但未对其加以初始化时,这个变量的值就是Undefined

Null

如果定义的变量准备将来用于保存对象,那么最好将该变量初始化为null而不是其他值(因为null 的typeof 值为Object)

*alert(null==undefined); //true

Number

前导零将会被忽略,后面的数值将被当做十进制解析

如果浮点数本身表示的是一个整数(如1.0)那么该值也会被转换为整数

NaN

用于表示一个本来要返回数值的操作数未返回数值的情况

NaN与任何值都不相等,包括NaN本身。

isNaN

任何不能被转换为数值的值都会导致这个函数返回True

数值转换

有3个函数可以把非数值转换为数值1.Number() 2.parseInt() 3.parseFloat()

第一个函数Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。

Number()如果要转换的数值是underfine,返回NaN

parseInt()会忽略字符串前面的空格。如果第一个字符不是数字字符或者负号,parseInt()就会返回NaN.

时间: 2024-07-30 10:21:20

JavaScript随笔(1)的相关文章

JavaScript随笔2

JavaScript的组成:ECMA.DOM.BOM闭包,子函数可以使用父函数的局部变量 函数:arguments是个参数数组oDiv.style.width:只能操作行间的样式.在IE下oDiv.currentStyle.width:可以操作非行间样式在chrome下getComputedStyle(oDiv,false).width 为了避免不同浏览器的兼容性

JavaScript随笔8

正则表达式: search(a);//查询a的位置 substring(2,5)//获取到2到4位 chartAt(3);//获取到第3位 split('-');//以-切分 (1) RegExp对象 JS写法:-----new RegExp("a","i");//i会忽略大小写,找到a perl写法:-----/a/i search /a/i (2) match获取匹配的项目 /\d/:转义//找第一个数字 /\d/g://找到所有数字,被切片了 /\d+/g//

JavaScript 随笔2 面向对象 原型链 继承

第六章 面向对象的程序设计 1.创建对象的几种方式 A)工厂模式 function CreatObj(name,sex,age){ this.name=name; this.sex=sex; this.age=age; } 缺点:虽然可以批量创建对象,却不能知道对象的类型 只知道他是Object类型: B)构造函数 function Person(name,sex){ this.name=name; this.sex=sex; this.sayName=function(){ alert(thi

Javascript随笔2(JQuery)

1.jQuery 语法 Tips: 通过 CDN(内容分发网络)引用JQuery:(link的引用最好放在script的引用之前) <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="Tab.js"></script> 获取CDN网址:http://cdn.code.baidu.com/ j

JavaScript随笔

1.数组 创建数组 var myarr=new array(8); 但是虽然定义了含有 8+1个数组元素,但是可以无限储 存,当开始有三个元素,最后一个元素为myarr[2],然后此时加一个索引,myarr[10]=100,则此时的数 组长度为10+12.二维数组的创建 两种方法第一种方法var myarr=new Array();for(var i=1;i<3;i++){ myarr[i]=new Array(); for(var j=0;j<5;j++) { myarr[i][j]=i+j

JavaScript随笔4

(1) 表单:向服务器提交数据 action: 提交到哪里 表单事件: onsubmit: 提交时发生 onreset: 重置时发生(2) 运动框架: 1.在开始运动时.关闭已有定时器 2.把运动和停止分开(3) Math.ceil();//向上取证 Math.floor();//向下取证(4) 缓冲运动要取整(5) document.documentElement.scrollTop||document.body.scrollTop 获取滚动条的高度//IE//谷歌 document.docu

JavaScript随笔目录

DOM DOM节点 浏览器环境 遍历节点 DOM的基本属性 Attribute和自定义Property

javascript随笔20160808

var jsondata=$.parseJSON(@ViewBag.x); //转换为Json数据 var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.push("Kiwi"); //字符串添加内容 alert(parseInt("123")); //字符串转换为数字

JavaScript随笔2(数组补充)

一维数组的定义方法 var myarr=new Array();然后 myarr[0]=? .....一直写下去  var myarr=new Array("","","","","") 直接输入内容 var myarr=["","","",""] 也是直接输入内容 二维数组的定义方法 第一种 利用for循环 var myarr