上篇:34个JavaScript蒲公英,从易到难
时间:2023-04-20 12:18:12
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
。便秘可以吃乳酸菌素片吗类风湿性关节炎可以吃点什么药
老人一直拉肚子怎么办
妇产科综合
感冒嗓子疼吃什么消炎
上一篇: 精研盘前涨近3% Q2营收指引超预期
- .为什么李健过一次脚后很容易再次李健脚?
- .平时斯文有礼,生起气来超级惊悚的星座
- .首华燃气(300483.SZ)大股东股东及其一致行动人减持224.57万股
- .11月中到11月底 狗·马·鼠三二十四节气 运势将会逐渐得到提升,每一天都很精彩。
- .脑卒中患者命悬一线,黄河中心医院神经内一科力挽狂澜,搭救一命!
- .11同月8日生肖运程 | 生肖蛇吉利顺遂!
- .彩星集团(00635)2021年度股东应占亏损累计缩窄90.26%至4943万港元
- .卵泡长不大的原因是什么?如何治疗?备孕无果的同居来看看!
- .下个礼拜,时来运转,3星座翻身走吉运,事业走下坡,福禄双全
- .业绩快报 新疆众和(600888.SH)2021年度归母项下同比增长130.69%
- .医生忠告:吃豆腐最好别放它!大家都吃错了,看完提醒母亲
- .11·9日到11·25日吉祥爆发,财运最佳的三大生肖
- .八方股份(603489.SH)非公开发行股票申请获中国证监会提起
- .最伤心脏的8种蓄意,熬夜只能排第4,第1意想不到…
- .这三大生肖近期被财神爷关照,财富大涨,收入大增,进账如沙石
- .太阳纸业(002078.SZ)母公司南宁太阳纸业拟吸收合并六景成全
- .新一代太空水果产生了,什么时间吃水果越来越养人?
- .年前摆脱霉运,财多运广,想不富都无可的属相
- .金岭矿业(000655.SZ)子公司金召矿业进行主井增强系统升级改造
- .颜值再很低又如何?一看肩膀就垮掉,这些明星被肩颈线拖累得好惨