javascript函数分类
普通函数
function func(){ console.log(123); }
匿名函数
setInterval(function(){ console.log(123); },5000)
setInterval方法中的function(){}这种函数就称为匿名函数
自执行函数
//手动执行函数 function func(){ console.log(234); } func() //自动执行函数 (function(arg){ console.log(arg) })(1)
javascript序列化和反序列化
序列化 列表字符串化
li = [11,22,33,44,55] (5) [11, 22, 33, 44, 55] JSON.stringify(li) "[11,22,33,44,55]" s = JSON.stringify(li) "[11,22,33,44,55]"
反序列化
new_li = JSON.parse(s) (5) [11, 22, 33, 44, 55] new_li (5) [11, 22, 33, 44, 55]
eval和时间操作
eval
python
var = eval(表达式) 可以直接计算字符串 例如:计算"8*8"的结果,然后把结果返回var
exec(执行代码)
Javascript
eval也具有exec的功能
时间
//使用Date类 var d = new Date()//创建一个Date类的对象d
undefined
d
Tue Mar 10 2020 11:17:10 GMT+0800 (中国标准时间)
d.方法 :
d对象有很多方法,例如d.getDate()等,以及d.setDate()等等
d.getDate()
10
d.setDate(11)
1583896630413
d
Wed Mar 11 2020 11:17:10 GMT+0800 (中国标准时间)
javascript作用域
以函数作为作用域
function func(){ if(1==1){ var name = ‘wanzi‘; } console.log(name); } undefined func() wanzi
函数的作用域在函数没有调用之前已经创建
函数的作用域存在作用域链,并且也在调用之前创建
函数内局部变量提前声明
示例1:
xo = ‘wanzi‘;
function outter(){
var xo = ‘mogu‘;
function inner(){
var xo = ‘wazi&mogu‘;
console.log(xo);
}
inner()
}
outter()
示例2:
xo = ‘wanzi‘; function outter(){ var xo = ‘mogu‘; function inner(){ console.log(xo); } return inner; } var ret = outter() ret()
示例3
xo = ‘wanzi‘; function outter(){ var xo = ‘mogu‘; function inner(){ console.log(xo); } var xo = ‘wanzi&mogu‘ return inner; } var ret = outter() ret()
示例4:
function func(){ console.log(xo); var xo = ‘mogu‘; } func()
javascript面向对象和原型
原型
function Foo(){ this.name = n; } Foo.prototype = { ‘sayName‘:function(){ console.log(this.name); } } obj1 = new Foo(‘we‘); obj2 = new Foo(‘wee‘);
结束
原文:https://www.cnblogs.com/goldtree358/p/12455592.html