在Vue.js中,“…”代表扩展运算符(spread operator)。1、在对象中,它可以用来复制对象属性;2、在数组中,它可以用来展开数组元素;3、在函数参数中,它可以用......
2024-11-16 99
JS是一门面向对象语言,其对象是用prototype属性来模拟的。来看看如何封装JS对象.
直接封装原型
function Person (name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
}
Pserson.prototype = {
constructor:Person,
sayHello:function(){
console.log('hello');
}
}
在实例函数中优化常见的属性:
function Person (info){
this._init_(info);
}
Pserson.prototype = {
constructor : Person,
_init_ : function(info) {
this.name = info.name;
this.age = info.age;
this.sex = info.sex;
}
sayHello:function(){
console.log('hello');
}
}
面向对象的方式:
varmyNew = function(constructor, args) {
varo = {};
o.__proto__ = constructor.prototype;
varres = constructor.apply(o, args);
vartype =typeofres;
if(['string','number','boolean','null','undefined'].indexOf(type) !== -1) {
returno;
}
returnres;
}
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程语言
相关文章
在Vue.js中,“…”代表扩展运算符(spread operator)。1、在对象中,它可以用来复制对象属性;2、在数组中,它可以用来展开数组元素;3、在函数参数中,它可以用......
2024-11-16 99
Vue框架依靠以下几个关键因素:1、双向数据绑定、2、组件化开发、3、虚拟DOM、4、指令系统、5、渐进式架构。这些特征使得Vue成为一个高效、灵活且易......
2024-11-15 106
Vue.js 是一个流行的前端框架,普遍用于构建用户界面和单页面应用(SPA)。1、Vue 可以用于创建动态网页和交互式用户界面;2、Vue 可以用于开发单页面应用......
2024-11-15 22