js 函数的三种写法

发布于2023-08-14 15:16 阅读 158

函数的三种写法

定义函数的方式有两种: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等。存放在堆内存中,栈内存只保存一个指针,访问时需要由指针找到数据;

评论

全部评论

{{item.username}}
{{item.comment_content}}
回复

{{reply.username}} 回复:{{reply.replyname}}

{{reply.content}}

{{reply.isshow ? '取消回复' : '回复'}}

作者

新闻哥mosk

新闻哥,擅长创业、职场、自媒体运营方向的话题。