您现在的位置:首页 >> 环保新闻

上篇:34个JavaScript蒲公英,从易到难

时间:2023-04-20 12:18:12

0;var b = 20;a> b ? console.log("ok") : console.log("no");

switch语句

var a = 5;switch (a){ case 1: console.log("is 1"); break; case 2: console.log("is 2"); break; case 3: console.log("is 3"); break; default: console.log("非法的数字"); break;}

while反应器,小栗子1

var a = 5;var b = 0;while(a> b){ var str = "hello"; document.write(b); b++;}

while反应器,小栗子2

while(true){ var a = Math.ceil(Math.random()*10); if (a == 7) { document.write("你好!有7了,val=" + a); break; } else { document.write("没有7,咱们之前..."); continue; }}

for反应器

理论上采用for (var i=0; i<10; i++ ) { document.write(i);}遍历数组var a = [1, 2, 3, ,4 ,5, 6];for (i in a) { document.write(i);}

采用构造线性new创建人一个单纯,并给这个单纯添赞2个并不一定,范例1

//采用构造线性new创建人单纯var obj = new Object();//给单纯添赞并不一定和值obj.name = "ttr";obj.age = 18;//获取并不一定console.log(obj);console.log(obj.name);//写入单纯并不一定delete obj.name;console.log(obj);//也可以这样获取并不一定console.log(obj["name"]);console.log(obj["age"]);

创建人一个单纯,范例2

var obj = new Object();obj.addr = "10.1.2.3";var attr = "addr";console.log(obj[attr]);

的系统反向:

10.1.2.3

采用[]的方式也获取并不一定还可以传传变量哦,非常灵活,根据各不相同的变量取各不相同的并不一定。

单纯里还可以是单纯

var host = new Object();var app = new Object();app.name = "nginx";host.hostname = "linux01";host.addr = "10.1.2.3";host.runapp = app; //肯定这里console.log(host);console.log(host.runapp);

检查和一个单纯里是否是有某个并不一定

var hostObj = new Object();hostObj.hostname = "linux01";hostObj.addr = "10.1.2.3";console.log("addr" in hostObj); //检查和hostObj单纯是否是普遍存在addr这个并不一定console.log("ip" in hostObj);

的系统反向:

truefalse

还可以采用单纯字面上量来创建人单纯,非常方便采用,范例1

//采用单纯字面上量来创建人一个单纯var obj = { name: "ttr", age: 18};console.log(obj)

的系统反向:

{name: 'ttr', age: 18}

更举荐采用单纯字面上量的方式也创建人单纯,非常方便采用哦。

单纯字面上量创建人单纯,范例2

//采用单纯字面上量来创建人一个单纯var obj = { hostname: "linux001", runapp: "nginx", ip: {manager: "10.1.1.2", bus: "192.168.16.90"}};console.log(obj)

线性的基础采用

function f1(a, b) { var ret = a + b; return ret;}console.log(f1(19, 20))

立刻督导线性

小栗子1(function() { console.log("hello")})()小栗子2(function(a, b) { console.log(a + b)})(1, 2) // 肯定这里是传参,将1和2传给了该线性

实际上的立刻督导线性,就是线性表述完,才会立刻督导,而无需显示取调用,而且它也没有名字,也可以说是是其网站线性,让其网站线性立刻督导。

其网站线性

var f = function(a, b){ return a + b}console.log(f(10, 20))

纸片的小栗子里,将其网站线性赋给了变量f,通过f()就可调用。

给单纯添赞新方法

var objhost = { hostname: "ttr", ip: "10.12.5.1", start: function() { console.log("PowerON") }, stop: function() { console.log("Shutdown") }}objhost.start()objhost.stop()

之前话说了其网站线性,那么给单纯添赞新方法就无论如何了,纸片小栗子里,给单纯objhost添赞了2个新方法start和stop

还可以这么玩,给单纯时序的添赞新方法

var objhost = { hostname: "ttr", ip: "10.12.5.1",}action = function() { console.log("PowerON")}action1 = function() { console.log("Shutdown")}objhost.start = actionobjhost.stop = action1objhost.start()objhost.stop()

单纯的遍历

var objhost = { hostname: "ttr", ip: "10.12.5.1",}for (var i in objhost) { console.log("key="+ i, "value=" + objhost[i])}

的系统反向:

key=hostname value=ttrkey=ip value=10.12.5.1

什么是this,先看预定义

var obj = { a: 18, b: 19, add: function() { console.log(this.a + this.b) }}console.log(obj.a)console.log(obj.b)obj.add()

的系统反向:

181937

在单纯里,this问到它自己,等价于Python里类里的self。

哪个单纯调用,this就是谁

function run() { console.log(this.names)}var webobj01 = { names: "app01", runapp: run}var webobj02 = { names: "app02", runapp: run}webobj01.runapp()webobj02.runapp()

的系统反向:

app01app02

采用工厂新方法创建人单纯

function createHost(hostname, ip) { var obj = new Object(); obj.hostname = hostname; obj.ip = ip; return obj;}var a1 = createHost("web01", "192.168.90.78");var a2 = createHost("linux91", "10.1.2.3");console.log(a1);console.log(a2);

肯定:采用工厂新方法创建人单纯,它构造线性都是Object,这里有个不好的地方就是不会区分不尽相同并不一定的单纯

通过new,将缘故是普通的线性变成构造线性,然后创建人各不相同并不一定的单纯

function Host(hname, addr) { this.hostname = hname this.ip = addr}var h = new Host("linux01", "1.1.1.1") console.log(h)function Storage(diskNum, size) { this.diskNum = diskNum this.size = size}var s = new Storage(6, 500)console.log(s)

纸片的栗子里,Host和Storage可以说是是一个类了,var h = new Host("linux01", "1.1.1.1") 和 var s = new Storage(6, 500) 是在比如说是化时单纯,分别比如说是化时出了单纯h和s。this是单纯本身,比如说是化时单纯后,就可以通过单纯变量.并不一定名(或新方法)

剥离各不相同的新方法,在全局作用域表述,各不相同的单纯调用的是同一个新方法,提升性能

poweron = function() { console.log(this.ip + " 开机...");}function Host(hname, addr) { this.hostname = hname; this.ip = addr; this.PowerOn = poweron;}function Storage(diskNum, size, ip) { this.diskNum = diskNum; this.size = size; this.ip = ip; this.PowerOn = poweron;}var h = new Host("linux01", "1.1.1.1");var s = new Storage(6, 500, "192.168.11.90");h.PowerOn()s.PowerOn()

肯定,在全局作用域表述的线性有个举措,如果同个这两项,其他程序员也刚好在全局作用域表述了各不相同名字的线性,那么就会把你的覆盖丢,可以采用原型来应付这个问题,该主旨放到下篇之前话说解。

本文刊载于:_xFMyDnzbqYHMcf75aQ

便秘可以吃乳酸菌素片吗
类风湿性关节炎可以吃点什么药
老人一直拉肚子怎么办
妇产科综合
感冒嗓子疼吃什么消炎
相关阅读