W3c学习笔记——JS基础

JStypeof:typeof 用来检测变量的数据类型
那么问题就来了,js有哪些数据类型呢?
JS中有5种数据类型:string;number;Boolean;object;function;
               3种对象类型:object;Array;Date;
               2种不包含任何值的数据类型:null、undefined;
我们在js中要运用到正则表达式,一般使用,search(),和replace(),方法
eg:
var str = "test w3cschool";
var n = str.serach(/w3cschool/i);
输出结果:6;
其中i是修饰符,它的作用为表示不区分大小写;
var str ="hello world!";
var rep = str.replace(/world/i,"mmm")  ;
输出结果:hello mmm!

分号是用来分隔可执行JavaScript语句。 
由于函数声明不是一个可执行语句,所以不以分号结束。
还有其他的正则修饰符:
g:   查找所有的匹配,而不是找到第一个就停止;
m: 多行匹配。
正则表达式模式:
方括号用于查找某个范围的字符;
表达式 描述
[abc] 查找方括号之间的任何字符。
[0-9] 查找任何从 0 至 9 的数字。
(x|y) 查找任何以 | 分隔的选项。

元字符是拥有特殊含义的字符:

元字符 描述
\d 查找数字。
\s 查找空白字符。
\b 匹配单词边界。
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。

量词:

量词 描述
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。

json : 以下json对象定义了"liulv"对象:包含3条记录(对象)数组:
{"liulv":[
      {"shenggao":101,"tizhong":55},
      {"bieming":"aaa","jiaming":"jiaming"}    
]}
json 格式化后可以很容易转化为js对象,json的语法规则:
数据为key/velue 对;
数据由逗号隔开;
大括号{}保存对象;
方括号【】保护数组
json对象--
json对象保存在大括号中:
{“key1”:"velue1","key2",“velue2”}

json与 XML 相同之处

  • JSON 是纯文本
  • JSON 具有"自我描述性"(人类可读)
  • JSON 具有层级结构(值中存在值)
  • JSON 可通过 JavaScript 进行解析
  • JSON 数据可使用 AJAX 进行传输
Json字符串转换为js对象
通常我们从服务器中读取 JSON 数据,并在网页中显示数据。
先创建一个js的字符串,字符传为json格式的数据:
var text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
然后用js的内置函数json.parse()将字符串转换为js对象;
var obj  = JSON.parse(text);      

javascript:void(0) 含义

我们经常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javascript:void(0) 代表的是什么意思呢?

javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,
该操作符指定要计算一个表达式但是不返回值
<head><script type="text/javascript"><!--void func()
javascript:void func()

或者

void(func())
javascript:void(func())//--></script></head>

实例

<a href="javascript:void(0)">单击此处什么也不会发生</a>     


JavaScript 函数定义


JavaScript 使用关键字 function 定义函数。

函数可以通过声明定义,也可以是一个表达式。
申明函数:
function functionName( parameters){
.....方法体。。。
}
定义表达式:
var xx = function ( parameters) {
......fangfati....
};
var z = xx( parameters);
分号是用来分隔可执行JavaScript语句。 
由于函数声明不是一个可执行语句,所以不以分号结束。
既然讲到js的函数,回过头来看 js函数的定义:

JavaScript 函数语法

函数就是包裹在花括号中的代码块,前面使用了关键词 function:

function functionname()
{
这里是要执行的代码
}
调用带参数的函数,是变量必须和参数的位置是一致的

带有返回值的函数

有时,我们会希望函数将值返回调用它的地方。

通过使用 return 语句就可以实现。

在使用 return 语句时,函数会停止执行,并返回指定的值。

语法

function myFunction()
{
var x=5;
return x;
}
var my_var = myFunction();
这是my_var 变量的值就是5,即使不把这函数保存为变量,也可以使用该值。 

Function() 构造函数

var aa = new Function("parameter1","parameter2","方法体");
var bb = aa;

实际上,你不必使用构造函数。上面实例可以写成:

实例

var myFunction = function (a, b) {return a * b}

var x = myFunction(4, 3);

Note 在 JavaScript 中,很多时候,你需要避免使用 new 关键字。

自调用函数

函数表达式可以 "自调用"。

自调用表达式会自动调用。

如果表达式后面紧跟 () ,则会自动调用。

Y不能自调用声明的函数。

通过添加括号,来说明它是一个函数表达式:

实例

(function () {
    var x = "Hello!!";      // 我将调用自己
})();


toString() 方法将函数作为一个字符串返回:

实例

function myFunction(a, b) {
    return a * b;
}

var txt = myFunction.toString();

函数定     义作为对象的属性,称之为对象方法。
函数如果用于创建新的对象,称之为对象的构造函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值