- 浏览: 19184 次
-
最新评论
文章列表
多维数组
js不支持真正的多维数组 可以用数组的数组来模仿 访问数组的数组中的元素可以简单的使用两次[]操作符假设变量gf是一个数组的数组 基本元素是数值 gf[x]的每个元素都包含一个数值数组 访问数值中特定数值的代码gf[x][y]
例子使用多维数组制作一个乘法口诀表
var t = new Array(10) //表格有10行
for(var i=0;i<t.length;i++){
t[i] = new Array(10) //每行有10列
}//初始化数组
for(var row = 0; row<t.length;row++){
...
js属性
- 博客分类:
- javascript
属性的的查询和设置
查询属性可以应‘.’和‘[]’来获取属性的值
var name = student.gf //获得stu中‘gf’的属性
var name = student[gf] //同上
跟查询一样可以用.点或方括号创建属性或给属性赋值单要在赋值表达式的左侧
var ...
js其他运算符
- 博客分类:
- javascript
(?:)是一个三元运算符
(?:)跟if有些相似 可以用作 if...else 语句的快捷方式
条件? 结果1: 结果2;这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2
var b='gf';
(b == 'gf') ? a=" ...
replace() 方法用于字符替换另一些字符
strinObject.replace(regexp/substr,replacement)
regexp/substr规定子字符串或要替换的模式的Regexp对象
replacement 一个字符串的值,替换文本或生成替换文本的函数
stringObject 的 replace() 方法执行的是查找并替换的操作
返回一个新的字符串
var str='my name is gf'
console.log(str.replace(/gf/, 'gff'))
//my name ...
JS数据类型转换方法主要有三种:转换函数、强制类型转换、利用js变量弱类型转换
parseInt()和parseFloat()两个转换函数
parseInt()把值转换成整数
parseFloat()把值转换成浮点数只有对String类型调用这些方法这两个函数才能运行
parseInt()和parseFloat()都会分析该字符串
parseInt()方法查看下表位置0处的 字符判断它是否是个有效数字如果不该方法将返回NaN不再继续执行其他操作但如果该字符是有效数字就会查看位置1处的字符,进行同样的测试。持续到发现非有效数字的字符为止,parseInt()将把该字符之前的字符串转换 ...
Javascript 定义了Reg Exp()构造函数 创建表示文本匹配模式的对象 模式称为正则表达式
RegExp对象和String对象定义了使用正则表达式来执行的模式匹配和文本检索与替换函数的方法
RegExp 可以直接在js程序中使用
RegExp 对象有 3 个方法:test()、exec() 以及 compile()
test
test() 方法检索字符串中的指定值。返回值是 true 或 false。
var patt1=new RegExp('e');
console.log(patt1.test('my name is gaofan'));
字 ...
js中复杂运算
- 博客分类:
- javascript
Math 对象
Math 对象用于执行数学任务。
math 对象属性
属性
E 返回算术常量 e,即自然对数的底数(约等于2.718)。
LN2 返回 2 的自然对数(约等于0.693)。
LN10 返回 10 的自然对数(约等于2.302)。
LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。
LOG10E 返回以 10 为底的 e 的对数(约等于0.434)。
PI 返回圆周率(约等于3.14159)。
SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)。
SQRT2 返回 ...
在HTML文档里嵌入客户端JS代码有三中
1内部 放置在<script>和</script>标签之间的
2外部引用 就是引用HTML文件外部的JS文件 这种方式代码更加清晰 方法就是吧JS文件放到head标签内
3内联引用就是通过HTML标签中的事件属性实现的
用第一种方法 内部引用举个例子
<!DOCTYPE. html>
<html>
<head> ...
总共有四种
1 函数调用模式 这种事最常见的 也是最简单的
// 声明一个函数,并调用
function func() {
console.log("Hello World");
}
func();
//输出是 Hello World
或者写成这样
// 使用函数的Lambda表达式定义函数,然后 ...
js中切割
- 博客分类:
- javascript
str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); //字符分割 for (i=0;i<strs.length ;i++ ) { document.write(strs[i]+"<br/>"); //分割后的字符输出 }
输出结果是 2 2 3 5 6 6
js split就是将一字符串以特定的字符分割成多个字符串
split() 方法是把一个字符串分割成字符串数组
如果把空 ...
javascript基础for in
- 博客分类:
- javascript
for in
for...in 语句用于对数组或者对象的属性进行循环操作。
for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
for (变量 in 对象)
{
......
}
变量 指定变量,指定的变量可以是数组,也可以是对象的属性
for-in 一般用来遍历对象, 也可以用来遍历数组
for-in 一般用来遍历对象, 也可以用来遍历数组
var obj = {
name: "gf",
a ...
javascript
- 博客分类:
- javascript
遇到要求将数字保留两位小数或者几位小数,可以用toFixed()的方法。 toFixed()可以把(数字)四舍五入为指定小数位数的数字。 toFixed(n)n代表需要几位小数, toFixed(n)小数点后有固定的n位小数。当小数点后没有值时,用0补足。
注意:且n为0~20,当n超过20的时候,JS会出错。
var temp_Number = 3.141;
console.log(temp.toFixed(1)); //输出为3.1
var temp_Number = 3;
console.log(temp.toFixed(2)); //输出为3.00
...
数据类型
- 博客分类:
- javascript
数据和过程是构成javascript的基本元素其中,数据分两类:简单数据和复杂数据。简单数据有undefined,null,boolean,number和string这五种。复杂数据只有一种,即对象(object)。
一,简单数据类型
undefined : 这个值表示变量不含有值。
若 typeof(data) 的返回值是字符串 'undefined' ,即变量data的数据类型是 undefined。即data不含有值。
var x // x 为 undefined
null : 这个值表示变量为空。
boolean : true ...
if 语句
- 博客分类:
- javascript
if:如果,else:其他
if...else... 需要接判断表达式,只有在满足条件的时候执行
而else语句是在前面条件都不满足的时候才能执行
if 对于它下一行的代码做了什么? If 语句为代码创建了一个所谓的'分支',就跟 RPG 游戏中的情节分支一样。if 语句告诉你的脚本:如果这个布尔表达式为真,就运行接下来的代码,否则就跳过这一段。
语法:
if (condition){
//code that runs if the condition is true
}
//prompt("...") ...
不论我们前面讲到的for, if等语句还是function,后面有一对{}比如
for(var i = 0; i < items.length; i++){
//“{”和“}”之间有代码
}
if(some_express){
//“{”和“}”之间有代码
}
function(param1){
//“{”和“}”之间有代码
}
...