javascript編程雜記

1.數組深複製javascript

var obj =[1,2,4];前端

var obj2 = obj.slice(0);vue

2.vue-resource對params參數(get請求)作處理java

若是params中屬性爲undefined或{}或[],則自動delete該屬性後發給後端git

爲null則會轉化爲''github

例 :後端

get請求參數爲 {a:null,b:undefined,c:{},d:[],e:122}數組

最後後臺接受到的多是babel

{a:'',e:122}vue-resource

3.getComputedStyle是一個能夠獲取當前元素全部最終使用的CSS屬性。

4.add(1,2,3)(2)

function add(...arg){
                let i = 0;
                let len = arg.length;
                add.p = add.p||0;
                for(;i<len;i++){
                    add.p += arg[i];
                };
                add.toString = function(){
                    return add.p;
                }
                return add;
            }

 

5.前端經過_id獲取日期

var timestamp = _id.toString().substring( 0, 8 ); var date = new Date( parseInt( timestamp, 16 ) * 1000 );

6.VUE項目中經過引入babel-plugin-transform-vue-jsx實現jsx語法

 
export default {
    name:'anchored-heading',
    render(createElement){
        return (<div>{this.$slots.default}</div>);
    }
} 

 7.vue select問題總結

<select v-model="event_status" class="form-control">
    <option value="" selected>所有</option>//選中,event_status值爲空字符串''
  <option :value="" selected>所有</option>//若選中,event_status值爲undefined <option v-for="item in activityStatus" :value="item.status"> {{ item.content }} </option> </select>

 8.instanceof 與 isprototypeof用法

[] instanceof Object // true
Object.prototype.isprototypeof([]) //true function對象的原型,也是引用類型
var a = new String('222');
a instanceof Object //true


/** * .--, .--, * ( ( \.---./ ) ) * '.__/o o\__.' * {= ^ =} * > - < * / \ * // \\ * //| . |\\ * "'\ /'"_.-~^`'-. * \ _ /--' ` * ___)( )(___ * (((__) (__))) 高山仰止,景行行止.雖不能至,心嚮往之。 */ 
相關文章
相關標籤/搜索