摘要:檢測,并在發(fā)生無法或不愿意自己檢測的變化時(shí)作出反應(yīng)。在每個(gè)變更檢測周期中調(diào)用,和之后。當(dāng)每次銷毀指令組件之前調(diào)用并清掃。
數(shù)組去重
1 function distinct(arr) { return arr.filter(function (elem,index,arr){ return arr.indexOf(elem,index+1) === -1; }); } console.log(distinct(arr)); 2 function unique(arr){ var obj={}; var reset=[]; for(var i=0;i //字符串去重 function strUnique(str){ var arr=str.split(""); var newarr=unique(arr); var newstr=newarr.join(""); return newstr; } var str="adsdsdwesdsdds"; console.log(strUnique(str));求字符串出現(xiàn)的次數(shù)最多的字符次數(shù)1 var str="asdsdkdsksdlsldlsassss"; var temp={}; str.replace(/w{1}/g,function(val){ temp[val]?temp[val]++:temp[val]=1; }) String.prototype.split.call(temp,",") console.log(temp); 2 var obj={}; var max; var letter; for (var i=0;imax){ max=obj[str[i]]; letter=str[i]; } } else{ obj[str[i]]=1; max=obj[str[i]]; letter=str[i]; } } console.log(letter+":"+obj[letter]); console.log(obj); 3 var str1=str.split(""); str1.sort(); str=str1.join(""); var reg=/(w)1*/g; var arr=str.match(reg); console.log(arr); arr.sort(function(a,b){ return a.length 解析url將參數(shù)放在對象中 function parseUrl(url){ var obj={}; var val=url.split("?")[1]; if(val!=null){ var arr=val.split("&"); for(var i=0;i隨機(jī)產(chǎn)生10個(gè)在1-100之間的數(shù) 并排序 var arr1=Array(10).join(",").split(",") .map(function(elem,index,arr){ return Math.ceil(Math.random()*100+1); }); arr1.sort(function(a,b){ return a js實(shí)現(xiàn)二分法function binarySearch(items,value){ var startindex=0; var stopIndex=items.length-1; var middle=Math.floor((startindex+stopIndex)/2); while(items[middle]!=value&&startindexjs快速排序items[middle]){ startindex=middle+1; } middle=Math.floor((startindex+stopIndex)/2); } return (items[middle]!=value)?-1:middle; } function quickSort(arr){ if(arr.length<=0){ return arr; } var index=Math.floor(arr.length / 2); var cur=arr.splice(index,1); var left=[]; var right=[]; for(var i=0;iarr[i]){ left.push(arr[i]); }else if(cur AngularJs Angular 應(yīng)用:用帶 Angular 擴(kuò)展語法的 HTML 寫 模板 , 用 組件 類管理這些模板,用 服務(wù) 添加應(yīng)用邏輯, 并在 模塊 中打包發(fā)布組件與服務(wù) 鉤子 ngOnChanges 當(dāng) Angular (重新)設(shè)置數(shù)據(jù)綁定輸入屬性時(shí)響應(yīng)。 該方法接受當(dāng)前和上一屬性值的 SimpleChanges 對象, 當(dāng)被綁定的輸入屬性的值發(fā)生變化時(shí)調(diào)用,首次調(diào)用一定會發(fā)生在 ngOnInit 之前。 ngOnInit 在 Angular 第一次顯示數(shù)據(jù)綁定和設(shè)置指令 / 組件的輸入屬性之后,初始化指令 / 組件。 在第一輪 ngOnChanges 完成之后調(diào)用,只調(diào)用 一次 。 ngDoCheck 檢測,并在發(fā)生 Angular 無法或不愿意自己檢測的變化時(shí)作出反應(yīng)。 在每個(gè) Angular 變更檢測周期中調(diào)用, ngOnChanges 和 ngOnInit 之后。 ngAfterContentInit 當(dāng)把內(nèi)容投影進(jìn)組件之后調(diào)用。 第一次 NgDoCheck 之后調(diào)用,只調(diào)用一次。 只適用于組件 。 ngAfterContentChecked 每次完成被投影組件內(nèi)容的變更檢測之后調(diào)用。 ngAfterContentInit 和每次 NgDoCheck 之后調(diào)用 只適合組件 。 ngAfterViewInit 初始化完組件視圖及其子視圖之后調(diào)用. 第一次 ngAfterContentChecked 之后調(diào)用,只調(diào)用一次。 只適合組件 。 ngAfterViewChecked 每次做完組件視圖和子視圖的變更檢測之后調(diào)用。 ngAfterViewInit 和每次 ngAfterContentChecked 之后調(diào)用。 只適合組件 。 ngOnDestroy 當(dāng) Angular 每次銷毀指令 / 組件之前調(diào)用并清掃。 在這兒反訂閱可觀察對象和分離事件處理器,以防內(nèi)存泄漏. 在 Angular 銷毀指令 / 組件之前調(diào)用。Angular 2 : Template Driven Formsimport { Component } from "@angular/core"; import { Router , ROUTER_DIRECTIVES} from "@angular/router"; import { NgForm } from "@angular/forms"; @Component({ selector: "login", template: `` //For long form we can use **templateUrl** instead of template }) export class LoginComponent{ constructor(private router : Router){ } login (formValue: any, valid: boolean){ console.log(formValue); if(valid){ console.log(valid); } } }Login
One way binding from parent component to nested component: [propertyName] One way binding from nested component to parent component: (propertyName) Two-way binding (a.k.a banana box notation) : [(propertyName)]
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80478.html
摘要:獲取的對象范圍方法獲取的是最終應(yīng)用在元素上的所有屬性對象即使沒有代碼,也會把默認(rèn)的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對于一個(gè)光禿禿的元素,方法返回對象中屬性值如果有就是據(jù)我測試不同環(huán)境結(jié)果可能有差異而就是。 花了很長時(shí)間整理的前端面試資源,喜歡請大家不要吝嗇star~ 別只收藏,點(diǎn)個(gè)贊,點(diǎn)個(gè)star再走哈~ 持續(xù)更新中……,可以關(guān)注下github 項(xiàng)目地址 https:...
摘要:收集的一些前端面試題從面試題發(fā)現(xiàn)不足,進(jìn)而查漏補(bǔ)缺,比通過面試更難得及各大互聯(lián)網(wǎng)公司前端筆試面試題篇及各大互聯(lián)網(wǎng)公司前端筆試面試題篇面試題個(gè)和個(gè)經(jīng)典面試題前端開發(fā)面試題如何面試前端工程師很重要個(gè)變態(tài)題解析如何通過餓了么面試輕 收集的一些前端面試題 從面試題發(fā)現(xiàn)不足,進(jìn)而查漏補(bǔ)缺,比通過面試更難得 1 BAT及各大互聯(lián)網(wǎng)公司2014前端筆試面試題--Html,Css篇 2 BAT...
摘要:收集的一些前端面試題從面試題發(fā)現(xiàn)不足,進(jìn)而查漏補(bǔ)缺,比通過面試更難得及各大互聯(lián)網(wǎng)公司前端筆試面試題篇及各大互聯(lián)網(wǎng)公司前端筆試面試題篇面試題個(gè)和個(gè)經(jīng)典面試題前端開發(fā)面試題如何面試前端工程師很重要個(gè)變態(tài)題解析如何通過餓了么面試輕 收集的一些前端面試題 從面試題發(fā)現(xiàn)不足,進(jìn)而查漏補(bǔ)缺,比通過面試更難得 1 BAT及各大互聯(lián)網(wǎng)公司2014前端筆試面試題--Html,Css篇 2 BAT...
摘要:面試的心得體會簡歷制作我做了兩份簡歷,用兩個(gè)手機(jī)賬號,兩個(gè)簡歷名字,分別在各個(gè)招聘網(wǎng)站投了雙份簡歷,一個(gè)是數(shù)據(jù)分析的簡歷一個(gè)是全棧開發(fā)的簡歷,我真正接觸快年,不管是學(xué)習(xí)還是工作學(xué)到的東西,這兩年大概掌握了前端爬蟲數(shù)據(jù)分析機(jī)器學(xué)習(xí)技術(shù), showImg(https://upload-images.jianshu.io/upload_images/13090773-b96aac7e974c...
摘要:背景個(gè)人背景就讀于東北某普通二本院校計(jì)算機(jī)軟件工程專業(yè),現(xiàn)大四,北京實(shí)習(xí)前端方向,自學(xué),技術(shù)棧時(shí)間背景大概是在月日準(zhǔn)備好簡歷開始投遞秋招差不多已經(jīng)結(jié)束招聘崗位不多,投遞對象為大一些的互聯(lián)網(wǎng)公司事件背景第一個(gè)入職的是好未來的前端實(shí)習(xí)崗,待遇工 背景 個(gè)人背景 就讀于東北某普通二本院校計(jì)算機(jī)軟件工程專業(yè),現(xiàn)大四,北京實(shí)習(xí) 前端方向,自學(xué),vue技術(shù)棧 時(shí)間背景 大概是在11月9日準(zhǔn)備...
閱讀 2664·2019-08-30 15:53
閱讀 2880·2019-08-29 16:20
閱讀 1087·2019-08-29 15:10
閱讀 1028·2019-08-26 10:58
閱讀 2198·2019-08-26 10:49
閱讀 640·2019-08-26 10:21
閱讀 708·2019-08-23 18:30
閱讀 1640·2019-08-23 15:58