AYABALA博客

Object.defineProperty()方法详解

Object.defineProperty

顾名思义,为对象定义属性。在js中我们可以通过下面这几种方法定义属性

3种定义对象属性的方法

var someOne = {};
// (1) define someOne property name
someOne.name = 'cover';
//or use (2) 
someOne['name'] = 'cover';
// or use (3) defineProperty
Object.defineProperty(someOne, 'name', {
    value : 'cover'
})

使用Object.defineProperty定义对象属性看起来很麻烦,但是这种方式是十分强大的

我们可以通过Object.defineProperty这个方法,直接在一个对象上定义一个新的属性,或者是修改已存在的属性。最终这个方法会返回该对象。

继续阅读

ubuntu open xxx 安装

sudo apt-get install network-manager-openvpn-gnome

And then add a OpenVPN connection from Network Manager which after above command supports importing .ovpn files.

Vue源码学习笔记(一)

前言


百度前端技术学院课程在今年春天全面升级,其中学院公开课里面的任务我觉得都非常好,涉及前端方面的知识很广而且十分具有难度。其中百度糯米前端技术学院中有5个关于Vue源码的学习任务我觉得很不错,现在网上关于Jquery源码的分析有很多,但是关于Vue这个新兴框架的源码分析却少之又少。希望通过这五个任务让我们对Vue内部的实现有一个了解,学习其中的思想

【转载】ubuntu上快速添加用户并将用户添加为sudoer

ubuntu和windows一样,可以任意创建或者删除新的用户,windows下比较简单,ubuntu下需要使用命令,不过操作起来不是很繁琐。

如何创建ubuntu新用户?

首先打开终端,输入:sudo adduser username,系统会提示以下信息:

user@user-desktop:~$ sudo adduser huddy
[sudo] password for user:

Adding user `huddy' ...
Adding new group `huddy' (1001) ...
Adding new user `huddy' (1001) with group `huddy' ...

Creating home directory /home/huddy…
Copying files from /etc/skel…
Enter new UNIX password: 输入密码
Retype new UNIX password:输入密码
passwd: password updated successfully
Changing the user information for huddy
Enter the new value, or press ENTER for the default
Full Name []: Huddy
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y..

继续阅读

【css】opacity:0,visibility:hidden,display:none的区别

1 opacity=0,该元素隐藏起来了,但不会改变页面布局,并且,如果该元素已经绑定一些事件,如click事件,那么点击该区域,也能触发点击事件的
2 visibility=hidden,该元素隐藏起来了,但不会改变页面布局,但是不会触发该元素已经绑定的事件
3 display=none,把元素隐藏起来,并且会改变页面布局,可以理解成在页面中把该元素删除掉一样

ubuntu 16.04 删除旧内核命令

使用如下命令可以自动移除 Ubuntu 16.04 系统不再需要的旧版内核和软件包:
sudo apt autoremove --purge

ubuntu下解决webstorm不能输入中文的问题

1. vim打开WebStorm安装目录下面的启动文件webstorm.sh:

vim ~/WebStorm/bin/webstorm.sh
2. 在打开文件的最前面加入如下代码:

export XMODIFIERS="@im=fcitx" 
export GTK_IM_MODULE="fcitx" 
export QT_IM_MODULE="fcitx"

3.保存并退出,打开WebStorm即可输入中文。

【css】line-height中百分比和倍数区别

line-height:300{977b207ee8a19a58456765e1f9ffb3661c08ee763364ab6a75c4905028941ac5} 先计算后继承
line-height:3 先继承后计算,行高随字体大小改变

绑定域名到Github Pages

1. 创建一个CNAME文件,内容是你的域名 比如demo.ayabala.com
2.进入到自己的域名管理下边 进行域名解析
注意 后边的地址是 你的名字.github.io. (注意后边的.)
也就是 你的github page 前边的地址 比如我的是fantasynj.github.io.

解析后 不是立刻就生效的 所以需要等一段时间

【转载】IE下hack注释

<!–[if lte IE 6]>
<![endif]–>
IE6及其以下版本可见
<!–[if lte IE 7]>
<![endif]–>
IE7及其以下版本可见

继续阅读

Copyright © 2019 AYABALA博客

Theme by Anders NorenUp ↑