对于①,由,不一定有θ=30°.由θ=30°,一定有,然后由充分条件与必要条件的定义判断;
对于②,命题p是特称命题,其否定是全程命题,注意格式的书写;
对于③,把原命题的条件和结论分别取否定即可得到其否命题,由此可判断给出的否命题是否正确;
对于④,由对数函数的性质得到a与b的大小,进一步由指数函数的性质得到.
由以上分析可得答案.
【解析】
由,得:θ=30°+k360°或θ=150°+k360°(k∈Z),反之,由θ=30°,一定有,
∴“”是“θ=30°”的必要不充分条件,命题①错误;
命题p:∃x∈R,x2-x+1=0的否定为¬p:∀x∈R,x2-x+1≠0,∴命题②正确;
命题“若a=0,则ab=0”的否命题是:“若a≠0,则ab≠0”,∴命题③正确;
已知a,b∈R+,若log3a>log3b,则a>b,∴,∴命题④正确.
所以正确的命题是②③④.
故选D.