tl;dr- This is a complex, involved issue with a lot of variance. But for the sake of an answer here, CPU's with faster clock speeds are faster for JavaScript in most cases. Extra cores won't help much.
###Very simplified answer The full story's pretty involved and would be too much to fit into a short answer on StackExchange. Below, most of the statements are simplified, and shouldn't be taken as technically correct so much as to give a gist.
what is the feature of a CPU to run Javascript fast?
JavaScript programs are basically a series of instructions that the CPU executes in order. You want a CPU that executes those instructions fast. So, get a CPU with a fast clock rate.
I use to access the internet with an AMD Phenom II with 6 cores and I could almost have as much tabs open and almost everything is instantaneous. Then for the past 3 or so years, I've been accessing the internet with laptops and netbooks, which were Intel Celerons and Atoms and i just isn't like before.
Celeron's are cheap, low-end CPU's. Computers that contain them will generally be built from cheap, low-end parts. Atom's are meant to be small, portable, and low-power.
Neither will give you performance desktop results. That's not what they're for.
Supposing AMD Phenoms are comparable with Intel Cores (i3, i5 or i7s)
They're not. As far as I can find, they stopped making Phenom's quite a while ago, so they're old processors. A modern Intel i7 isn't comparable to an AMD chip from 10 years ago.
what exactly does make these more powerful CPUs faster with Javascript?
AMD Phenom's and Intel Core's use the same basic CPU architecture, which we can call x86-64, so we're able to compare them based on their metrics with some reasonable accuracy.
The big thing here is core speed, because JavaScript engines tend to be single-threaded, which basically means that they only use one core. So if you've got a fancy million-core CPU, awesome, but it won't help you.
Variations in chip features (e.g. cache, pipelining, branch prediction) will cause further variation. Recently, Intel's been doing better than AMD with regards to this stuff, so Intel chips will tend to do better than comparable AMD chips with this sorta thing. Usually AMD helps to make up for this by offering more cores in their CPU's, which is great for other stuff, but irrelevant here.
I've always assumed them as high performance threading (Hyper-threading in the case of Intel) and multi-coring.
Nope. Lots of cores and Hyper-Threading-like features can be useful for multi-threaded workloads, but not most JavaScript stuff.
I've thought of branch prediction for a while, but I know that most of AMD's architectures aren't as aggressive in branch prediction compared to Intels.
Yup, that's a minor factor in Intel's favor. But, you can mostly ignore it for now since it's probably not as large as other factors.
But does SIMD (MMX, eMMX, etc) performance also count?
Depends on the JavaScript engine, since that's what makes the choice between using those features or not. But, in general, I'd expect that, no, these aren't a major source of difference.
Does GPU performance matter?
Only if GPU acceleration's a bottleneck. I don't think that that's usually true for most JavaScript apps.