函数的三种写法
定义函数的方式有两种:1.函数声明 2.函数表达式
需要注意的是:函数声明方法,在执行代码之前会先读取函数声明,所以调用函数可以写在声明之前;而函数表达式,需要先写出表达式,再调用
// 函数的三种写法
//函数声明:function关键字+函数的名字
function person(a, b){
return a+b;
}
a = person(1, 1);
console.log("a ", a);
//函数表达式: 匿名方法
let person = function(){
return 2;
}
console.log("a ", person()); ///a 2
//将方法作为一个对象
var obj = {
person:function(a, b){
return a+b;
}
}
a = obj.person(1, 1);
console.log(a);
引用类型
对象是某个特定引用类型的实例
Object类型
大多数引用类型都是Object类型。创建object实例有两种,第一种通过new Object();第二种对象字面量法,这种适用于具有大量属性的对象。
var a = new Object();
a.name = 'lhf';
var b = {
name: 'lhf'
}
Arrary类型
创建array实例也有两种方式,Array.isArray(object),检测一个对象是不是数组类型。
Function类型
字符串匹配
search() : 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置
i 是一个修饰符 (搜索不区分大小写)
let str = "8visit run"
let n = str.search(/visi/i)
test方法检测一个字符串是否匹配某个正则表达式
// 正则表达式 检测一个字符串是否全为数字
let str = "12345"
let re = /^[0-9]+$/.test(str)
console.log(re); // true
exec()正则匹配字符串
let pattn = new RegExp("[a-z]*")
let re = pattn.exec("ascd")
console.log(re);
json与jsonp
json: 是一种数据格式,两种数据类型描述符,大括号{}和方括号[]
jsonp:和ajax相同,都是客服端向服务端发送请求,从服务端获取数据的方式,但是ajax属于同源策略,jsonp是非同源策略(跨域);
(两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源)
当需要通讯时,本站脚本创建一个
并提供一个回调函数来接收数据
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JSONP 实例</title>
</head>
<body>
<div id="divCustomers"></div>
<script type="text/javascript">
function demo1(data) {
console.log(data);
}
</script>
<script type="text/javascript" src="http://118.178.197.33:8001/recruit_web/get_position_list/"></script>
</body>
</html>
return HttpResponse("demo1({})".format(json.dumps(result)))
JS的数据类型
基本类型(简单类型、原始类型):String、Number、Boolean、Null、Undefined、Symbol(es6)。数据存放在栈内存中,可直接访问和修改变量的值;
引用类型(复杂类型):Object、Array、Function、Date等。存放在堆内存中,栈内存只保存一个指针,访问时需要由指针找到数据;
评论
全部评论
{{reply.username}} 回复:{{reply.replyname}}
{{reply.content}}