BestDI / BestDI.github.io

Mia's Home
https://bestdi.github.io
1 stars 0 forks source link

🗾 Js 常用用法记录 #38

Open BestDI opened 4 years ago

BestDI commented 4 years ago

👍 Js遍历Object所有属性

在js中经常需要知道Object中的所有属性及值,然而若是直接弹出Object,则是直接显示一个对象,它的属性和值没有显示出来,

不是我们想要的结果,从而需要遍历Object的所有属性。

var obj=要遍历的对象

var str=“”;
for (var item in obj){
    str +=item+":"+obj[item]+"\n";
}

alert("str==:\n"+str);
BestDI commented 4 years ago

👍 JS Object 对象中删除属性

delete Object.property
// 或者
delete Object['property']
BestDI commented 4 years ago

🥇 局部屏蔽浏览器右键菜单

局部屏蔽

var table = document.getElementById('chatMainRMenu');
table.oncontextmenu = function () {
        return false;
}

全局屏蔽

document.oncontextmenu = function () {
return false;
}
BestDI commented 4 years ago

🏁 how to validate an email address in javascript

normal email formate is 'anystring@anystring.anystring'

so, regex is like :

/\S+@\S+.\S+/

use code like below:

function validateEmail(email) 
    {
        var re = /\S+@\S+\.\S+/;
        return re.test(email);
    }

console.log(validateEmail('anystring@anystring.anystring'));

@also support Validate.js for validating... VALIDATE.JS

BestDI commented 4 years ago

🦝 后端传过来一个JS代码,前端拿到之后执行

  1. 使用Function方法,代码为如下
var str = 'alert(1)';
(new Function(str))();
  1. 使用eval方法

    var str = 'alert(1)';
    eval(str)
  2. 如果你的项目是后端渲染的页面可以接在中渲染出来,这样的话就不需要前端去处理了。